选择具有递减难度顺序的随机问题行

时间:2015-01-14 09:45:29

标签: mysql

我有一个情况: 我正在制作一个随机的在线试卷系统,用户可以从中选择从0到5的难度级别。这是Free anime streaming apps

我的问题表中有大约16k的记录,每个问题的难度级别从0到5。 现在我需要的是从用户选择的难度级别的16k记录中获得10个随机问题。

SELECT question,id from questions where difficulty = '5'

这个工作正常,但有一个情况是少于10个问题有困难5.在这种情况下我需要选择难度等级4的其他问题,如果再次没有问题,难度等级4那么它必须检索难度等级为3的问题,以此类推,以便向用户显示10个问题。

我该怎么办?我需要一个SQL查询! 感谢

1 个答案:

答案 0 :(得分:4)

SELECT question,id 
from questions 
order by difficulty = 5 desc, 
         difficulty desc,
         rand()
limit 10