我有一个正在开发的小型聊天应用程序,但在订购和限制从数据库中显示的结果时遇到了麻烦。我想将结果限制为 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
我有一个正在开发的小型聊天应用程序,但在订购和限制从数据库中显示的结果时遇到了麻烦。我想将结果限制为 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
试试这个
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
MAX
如果您只想显示表格的最后 20 个条目,则不需要 a 。
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)