Mysql
 sql >> Database >  >> RDS >> Mysql

semplice query SQL che fornisce un uso non valido della funzione di gruppo

Non puoi usare MAX() in un WHERE . Quindi avvolgilo in una sottoquery come:

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

Probabilmente potresti anche averlo

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

e invertire i risultati nel tuo programma (o utilizzare un'altra sottoquery per quello)