我有一个名为questions的表,其中包含了chapter table的列chapter_id外键。现在我想从问题表中随机提出问题,而不是来自不同章节的问题。
例如:我想要第2章中的2个随机问题,第3章中的4个随机问题,第4章中的5个随机问题。
单个mysql查询的可能性如何。
我尝试了这个但只提供了第一次查询的行。
(select `id`,`chapter_id`,`question_name` from question q1 where chapter_id=7 ORDER BY rand() LIMIT 3)
UNION ALL
(select `id`,`chapter_id`,`question_name` from question q2 where chapter_id=6 ORDER BY rand() LIMIT 2)
答案 0 :(得分:0)
尝试
select `id`,`chapter_id`,`question_name` from question q1 where chapter_id=7 ORDER BY rand() LIMIT 3
UNION
select `id`,`chapter_id`,`question_name` from question q2 where chapter_id=6 ORDER BY rand() LIMIT 2