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

问题描述 投票:2回答:1

我有一个情况:我正在制作一个随机的在线试卷系统,用户可以从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查询!谢谢

mysql
1个回答
4
投票
SELECT question,id 
from questions 
order by difficulty = 5 desc, 
         difficulty desc,
         rand()
limit 10
© www.soinside.com 2019 - 2024. All rights reserved.