Mysql
 sql >> Base de données >  >> RDS >> Mysql

requête SQL simple donnant une utilisation invalide de la fonction de groupe

Vous ne pouvez pas utiliser MAX() dans un WHERE . Enveloppez-le donc dans une sous-requête comme :

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

Vous pourriez aussi probablement avoir

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

et inversez les résultats dans votre programme (ou utilisez une autre sous-requête pour cela)