我有一个带有id
、type
、question
和字段option1 .. 4
的问题表。answer
有 A、B 和 C 三种类型的问题。
我必须为 A 型和 B 型分别选 7 个随机问题,为 C 型选 6 个随机问题。每个测试总共显示 20 个问题。
我必须一次只显示一个问题,然后在下一个按钮上显示下一个问题。所以我为此使用分页。所以我必须在mysql查询的最后添加$limit
, $start
。我怎样才能为此编写一个查询。
我写了两个查询,例如:
1:
(select * from dgm_questions Where ques_type IN('A') Order by rand() ASC Limit 7) union (select * from dgm_questions Where ques_type
IN('B') Order by rand() ASC Limit 7) union (select * from
dgm_questions Where ques_type IN('C') Order by rand() ASC
Limit 6)
2: select ques_id, ques_type from dgm_questions Where ques_type IN('A','B','C') Order by rand() ASC Limit 20
第一个查询给了我总共 20 个问题,但无法添加分页$limit
,$start
第二个查询不显示 A 类型的限制 7,C 类型的 B 类型限制 6。
我该如何为此编写查询?