多肢選択式クイズを実装するには、回答テーブルから 1 つの回答 (「正しい」回答) と 2 つの「不正解」の回答を選択します。1 つのクエリで実行できますか。できるはずだと感じていますが、完全には理解できていません。これが私がこれまでに持っているものです:
SELECT correct.answer
FROM (
SELECT answer
FROM answers
ORDER BY random()
LIMIT 1
) correct
UNION
SELECT answer
FROM (
SELECT DISTINCT answer
FROM answers
WHERE answer != correct.answer
ORDER BY random()
LIMIT 2
);
データベース エンジンは SQLite 3 で、次のことができます。
Error: no such column: correct.answer
私は2つの別々のクエリでそれを行うことができますが、私が言ったように、1つは可能でなければなりませんか?