SQLデータベース(実際にはjavascriptとsqlite)に一連のクイズゲームの質問があります。問題にはすべて 1 から 5 までの難易度があり、5 が最も難しいです。これは、データの単純化された視覚化です...
+---------+--------------+ | | ID | 難易度 | +---------+--------------+ | | 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) に関するヘルプがあれば幸いです。