0

我有一个正在开发的聊天应用程序:

http://driptone.com/jony/applications/chat/index.php

问题是,我将消息的结果限制为最多 30 条消息。我希望覆盖新消息,以便从顶部删除最旧的消息。

但是由于某种原因,底部的消息,即新消息,反而被删除了?删除的意思是,不会显示。

我怎样才能改变它?

我按日期、时间订购:

SELECT * FROM messages ORDER BY date, time ASC LIMIT 30

在while循环内部:

echo 
'
    <li>
        <div class="messages">
            <p>
                '.$row['message'].'
            </p>
            <span class="user-meta">
                '.$row['username'].'
            </span>
            <span class="time-meta">
                '.$row['time'].', '.$row['date'].'
            </div>
        </div>
    </li>
';

有任何想法吗?

4

2 回答 2

1
select * from(SELECT * FROM messages ORDER BY date, time desc LIMIT 30) as main order by date,time asc
于 2013-06-21T11:44:58.967 回答
0
SELECT * FROM messages ORDER BY date, time ASC LIMIT 30

should be

select * from(SELECT * FROM `messages`  order by `datesale` desc,`timesale` desc limit 30) as m order by `date`,`time`
于 2013-06-21T11:42:29.080 回答