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

Làm cách nào để buộc một truy vấn con chỉ trả về một hàng?

Bạn có thể sử dụng LEFT JOIN thay vì Sub-Query .

Hãy thử điều này:

SELECT e.id, e.table_code,g.*
FROM events e
LEFT JOIN (SELECT MIN(date_time) date_time,
         SUM(score) score,
         type,
         post_id,
         table_code,
         comment_id,
         context
   FROM events 
   WHERE author_id = 32
   GROUP BY type, post_id, table_code, comment_id, context
   ORDER BY MIN(date_time) DESC
   LIMIT 15 ) g ON e.table_code = g.table_code AND e.date_time >= g.date_time
WHERE e.author_id = 32
ORDER BY seen ASC, e.date_time DESC



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo bản sao lưu vật lý của Cơ sở dữ liệu MariaDB hoặc MySQL của bạn

  2. Sự khác biệt giữa kiểu dữ liệu số thực và số thập phân

  3. Django models.py Thông tư Khóa ngoại

  4. Đặt lại mật khẩu gốc của MySQL

  5. Đếm số lần xuất hiện của ký tự trong một chuỗi bằng MySQL