我有一个情况: 我正在制作一个随机的在线试卷系统,用户可以从中选择从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查询! 感谢
答案 0 :(得分:4)
SELECT question,id
from questions
order by difficulty = 5 desc,
difficulty desc,
rand()
limit 10