sql >> Databasteknik >  >> RDS >> Mysql

enkel SQL-fråga som ger Ogiltig användning av gruppfunktion

Du kan inte använda MAX() i en WHERE . Så slå in det i en underfråga som:

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

Det skulle du förmodligen också kunna ha

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

och vänd på resultaten i ditt program (eller använd en annan underfråga för det)




  1. Deadlock undantagskod för PHP, MySQL PDOException?

  2. Varför genererar EF SQL-frågor med onödiga nollkontroller?

  3. Fix Msg 241 "Konvertering misslyckades vid konvertering av datum och/eller tid från teckensträng" i SQL Server

  4. Få maxlängden tillåten i kolumn, mysql