0

为了实施多项选择测验,我想从我的答案表中选择一个答案(“正确”答案)和两个“不正确”答案。我可以在一个查询中完成吗?我觉得我应该可以,但我不太明白。这是我到目前为止所拥有的:

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

我可以用两个单独的查询来做到这一点,但就像我说的那样,一个应该是可能的,不是吗?

4

0 回答 0