Ако LEFT JOIN
двете таблици, можете да използвате ORDER BY
клауза, за да направите това, от което се нуждаете:
SELECT *
FROM
questions
LEFT JOIN results
ON results.q_id = questions.id
ORDER BY
ISNULL(results.id) DESC, results.created ASC
LIMIT 1
Това ще постави всички въпроси, които нямат резултати, в горната част на списъка, последвани от списък с всички въпроси с резултати (в реда „първо най-старият въпрос“). LIMIT 1
ще покаже само най-добрия резултат - който трябва да отговаря на това, от което се нуждаете.