Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

truy vấn SQL đơn giản đưa ra Sử dụng hàm nhóm không hợp lệ

Bạn không thể sử dụng MAX() trong một WHERE . Vì vậy, hãy bọc nó trong một truy vấn con như:

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

Cũng có thể bạn có

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

và đảo ngược kết quả trong chương trình của bạn (hoặc sử dụng một truy vấn con khác cho điều đó)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java.lang.IllegalStateException:Đã được đính kèm

  2. Danh mục chú thích JPA @Table và các biến lược đồ được sử dụng để làm gì?

  3. Làm thế nào để viết một hàm mysql với tên bảng động?

  4. So sánh với giá trị NULL

  5. Tại sao kết quả của `select 'a' =0;` 1?