Hvis du LEFT JOIN
de to tabeller, kan du bruge ORDER BY
klausul for at gøre, hvad du har brug for:
SELECT *
FROM
questions
LEFT JOIN results
ON results.q_id = questions.id
ORDER BY
ISNULL(results.id) DESC, results.created ASC
LIMIT 1
Dette vil placere spørgsmål, der ikke har resultater, øverst på listen, efterfulgt af en liste over alle spørgsmål med resultater (i "ældste spørgsmål først" rækkefølge). LIMIT 1
får det kun til at vise det øverste resultat - som skal matche det, du har brug for.