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

Tìm bản ghi cũ nhất trong phép nối giữa hai bảng

Nếu bạn LEFT JOIN hai bảng, bạn có thể sử dụng ORDER BY mệnh đề để làm những gì bạn cần:

SELECT *
FROM
    questions
    LEFT JOIN results
        ON results.q_id = questions.id
ORDER BY
    ISNULL(results.id) DESC, results.created ASC
LIMIT 1

Thao tác này sẽ đặt bất kỳ câu hỏi nào không có kết quả ở đầu danh sách, theo sau là danh sách tất cả các câu hỏi có kết quả (theo thứ tự "câu hỏi cũ nhất trước"). LIMIT 1 sẽ chỉ hiển thị kết quả hàng đầu - kết quả phù hợp với những gì bạn cần.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng đóng MySql sẽ không hỗ trợ danh mục phụ trùng lặp cho các bậc cha mẹ khác nhau

  2. Bảng Tham gia (bảng liên kết) có khóa chính không? nhiều mối quan hệ

  3. Nhiều cơ sở dữ liệu sử dụng PDO

  4. Chuyển đổi định dạng ngày trong SQL? [dd.mm.yy thành YYYY-MM-DD]

  5. Hàm GROUP_CONCAT () trong MySQL