Jika Anda LEFT JOIN
dua tabel, Anda dapat menggunakan ORDER BY
klausa untuk melakukan apa yang Anda butuhkan:
SELECT *
FROM
questions
LEFT JOIN results
ON results.q_id = questions.id
ORDER BY
ISNULL(results.id) DESC, results.created ASC
LIMIT 1
Ini akan menempatkan pertanyaan apa pun yang tidak memiliki hasil di bagian atas daftar, diikuti oleh daftar semua pertanyaan dengan hasil (dalam urutan "pertanyaan terlama dulu"). LIMIT 1
akan membuatnya hanya menampilkan hasil teratas - yang harus sesuai dengan yang Anda butuhkan.