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.