Mysql
 sql >> Datenbank >  >> RDS >> Mysql

einfache SQL-Abfrage mit ungültiger Verwendung der Gruppenfunktion

Sie können MAX() nicht verwenden in einem WHERE . Packen Sie es also in eine Unterabfrage wie:

SELECT Name, Message
FROM flux_chat_messages
WHERE id >= (SELECT MAX( id ) - 5 FROM flux_chat_messages)
ORDER BY id ASC

Wahrscheinlich hätten Sie das auch tun können

SELECT Name, Message
FROM flux_chat_messages
ORDER BY id DESC
LIMIT 5

und kehren Sie die Ergebnisse in Ihrem Programm um (oder verwenden Sie dafür eine andere Unterabfrage)