如何获取具有不同ID的特定no记录的随机数据

时间:2015-12-31 15:44:58

标签: mysql

我有一个名为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)

1 个答案:

答案 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