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

simpel SQL-forespørgsel, der giver Ugyldig brug af gruppefunktion

Du kan ikke bruge MAX() i en WHERE . Så pak den ind i en underforespørgsel som:

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

Det kunne du sandsynligvis også have

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

og vend resultaterne i dit program (eller brug en anden underforespørgsel til det)




  1. Kan jeg oprette visning med parameter i MySQL?

  2. Sådan omdøbes primær nøglebegrænsning for flere tabeller i SQL Server-databasen - SQL Server / TSQL vejledning del 64

  3. Returner stigningsværdien af ​​en identitetskolonne i SQL Server

  4. 5 tegn på, at du er vokset ud af Excel