Bạn không thể sử dụng MAX()
trong một WHERE
. Vì vậy, hãy bọc nó trong một truy vấn con như:
SELECT Name, Message
FROM flux_chat_messages
WHERE id >= (SELECT MAX( id ) - 5 FROM flux_chat_messages)
ORDER BY id ASC
Cũng có thể bạn có
SELECT Name, Message
FROM flux_chat_messages
ORDER BY id DESC
LIMIT 5
và đảo ngược kết quả trong chương trình của bạn (hoặc sử dụng một truy vấn con khác cho điều đó)