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