LEFT JOIN
の場合 2つのテーブルでは、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
最上位の結果のみが表示されます。これは、必要なものと一致する必要があります。