0

多肢選択式クイズを実装するには、回答テーブルから 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つは可能でなければなりませんか?

4

0 に答える 0