sql >> Database >  >> RDS >> Mysql

eenvoudige SQL-query die ongeldig gebruik van groepsfunctie geeft

U kunt MAX() . niet gebruiken in een WHERE . Dus stop het in een subquery zoals:

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

Waarschijnlijk had je ook

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

en keer de resultaten om in je programma (of gebruik daarvoor een andere subquery)




  1. hoe xmltable te gebruiken in orakel?

  2. MySQL bulk drop tafel waar tafel zoals?

  3. Alleen op datum groeperen in een Datetime-kolom

  4. genereer lege rijen, zelfs als deze leeg zijn tussen 2 datums