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 に答える