我在 sql 数据库中有一组问答游戏问题(实际上是 javascript 和 sqlite)。这些问题都有一个从 1 到 5 的难度级别,5 是最难的。这是数据的简化可视化...
+---------+-----------+ | 编号 | 困难| +---------+-----------+ | 1 | 1 | | 2 | 5 | | 3 | 2 | | 4 | 3 | | 5 | 2 | | 6 | 2 | | 7 | 4 | | 8 | 1 | | 9 | 5 | | 10 | 3 | +---------+-----------+
现在我可以在 sql 或代码中对这些内容进行洗牌,因此它们的顺序是随机的,没有重复,但我也想控制难度字段的排序方式。
因此,例如,我可以有一组打乱的问题,其中难度级别的顺序看起来像这样......
1,1,5,2,3,3,2,2,2,4
这有几个“难点”,这不是我想要的。玩游戏的用户会得到几组同样困难的问题。这样的订单会更好...
1,2,3,2,5,4,1,2,3,2
我想确保问题被打乱,但没有困难结块。在几乎没有“团块”的情况下均匀分布困难。对 MySQL/javascript(或 PHP)的任何帮助都会很棒。