Mysql
 sql >> Baza danych >  >> RDS >> Mysql

proste zapytanie SQL dające nieprawidłowe użycie funkcji grupy

Nie możesz użyć MAX() w WHERE . Więc zapakuj to w podzapytanie, takie jak:

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

Również prawdopodobnie mógłbyś mieć

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

i odwróć wyniki w swoim programie (lub użyj do tego innego podzapytania)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw/zaktualizuj losową datę w MySQL

  2. 2 klucze obce odwołujące się do tego samego klucza podstawowego w MySQL

  3. Ranking z milionami wpisów

  4. Sprawa MySQL nie działa

  5. Zapętlanie wyników SQL w PHP — brak możliwości uzyskania całej tablicy