sql >> Base de Datos >  >> RDS >> Mysql

consulta SQL simple que proporciona un uso no válido de la función de grupo

No puede usar MAX() en un WHERE . Así que envuélvalo en una subconsulta como:

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

También probablemente podrías tener

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

e invierta los resultados en su programa (o use otra subconsulta para eso)