Pokud jste LEFT JOIN
dvě tabulky, můžete použít ORDER BY
klauzule k tomu, co potřebujete:
SELECT *
FROM
questions
LEFT JOIN results
ON results.q_id = questions.id
ORDER BY
ISNULL(results.id) DESC, results.created ASC
LIMIT 1
Tím se všechny otázky, které nemají výsledky, umístí na začátek seznamu, následovaný seznamem všech otázek s výsledky (v pořadí „nejstarší otázka jako první“). LIMIT 1
bude zobrazovat pouze nejlepší výsledek – který by měl odpovídat tomu, co potřebujete.