Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

consulta SQL simples dando uso inválido da função de grupo


Você não pode usar MAX() em um WHERE . Então envolva-o em uma subconsulta como:
SELECT Name, Message
FROM flux_chat_messages
WHERE id >= (SELECT MAX( id ) - 5 FROM flux_chat_messages)
ORDER BY id ASC

Também provavelmente você poderia ter
SELECT Name, Message
FROM flux_chat_messages
ORDER BY id DESC
LIMIT 5

e reverta os resultados em seu programa (ou use outra subconsulta para isso)