【发布时间】:2012-04-17 00:51:49
【问题描述】:
我正在尝试编写一个将返回一个问题及其所有相应答案的 sql 语句。在下面的示例中,我对 subject_id 进行了硬编码,但它会被动态设置。
我想将结果限制为只有 5 个问题,但如果我只添加 LIMIT 5 它会将返回的整个数据限制为只有 5 个,这不是我想要的。
SELECT q.id,q.question,a.question_id,a.answer, a.correct
FROM questions q
JOIN answers a ON q.id = a.question_id
WHERE q.subject_id = 18
GROUP BY q.id,a.id
我还想实现其他目标,但我不确定在业务逻辑 (php) 中实现它是否会更好。我想返回每个问题的正确答案(a.correct = 1)加上随机的 3 个错误答案(正确 = 0)。
【问题讨论】: