0

私が取り組んでいる小さなチャットアプリがありますが、DB から表示される結果の順序付けと制限に行き詰まりました。結果を 20 に制限し、HTML コンテナー DIV の下部に最新の結果を表示したいのですが、チャット テーブルの最大 ID である 20 を取得して、それらの結果を表示する必要があります。これは私の現在のクエリです

SELECT chat_box.*,

(SELECT MAX(chat_id) AS last FROM chat_box) AS last
FROM chat_box 
ORDER BY chat_id ASC
LIMIT last,20
4

2 に答える 2

0

これを試して

 SELECT chat_box.*, MAX(chat_id) AS last FROM chat_box 

ORDER BY chat_id ASC
LIMIT 20

または、クエリで正しいものを表示したい場合は、そのようにする必要があります

   SELECT chat_box.*,

 (SELECT MAX(chat_id) AS last FROM chat_box LIMIT last,20) AS last2
    FROM chat_box 
 ORDER BY chat_id ASC
于 2013-01-18T01:43:36.607 に答える
0

MAXテーブルの最後の 20 エントリを表示するだけの場合は、 は必要ありません。

SELECT `you`, `should`, `use`, `a`, `column`, `list`
FROM chat_box
ORDER BY chat_id DESC
LIMIT 20

アップデート

SELECT `you`, `should`, `use`, `a`, `column`, `list`
FROM chat_box
WHERE chat_id > (SELECT MAX(chat_id) - 20 FROM chat_box)
于 2013-01-18T01:45:18.227 に答える