Mysql
 sql >> база данни >  >> RDS >> Mysql

проста SQL заявка, която дава невалидно използване на групова функция

Не можете да използвате MAX() в WHERE . Така че го увийте в подзаявка като:

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

Също така вероятно бихте могли да имате

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

и обърнете резултатите във вашата програма (или използвайте друга подзаявка за това)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Моята MySQL база данни е повредена... Какво да направя сега?

  2. Може ли MySQL да използва множество индекси за една заявка?

  3. PHP, MySQL, PDO - Получавате резултат от заявка UPDATE?

  4. Използвайте обещание за обработка на връщаната стойност на MySQL в node.js

  5. Какво е еквивалентът на bind_result в PDO