私は MySQL テーブルを持っており、players
すべてのプレーヤーを n グループ (n>=2) にランダムに配置しようとしています。各グループのサイズは決まっていますが、可変です。
時間の例:
テーブルの 10.000 行players
を 3 つのグループに分けます。グループ A には 5.000 人のプレーヤーが含まれ、グループ B には 3.000 人のプレーヤーが含まれ、グループ C には 2.000 人のプレーヤーが含まれます。
別の例は次のとおりです。
テーブルの 10.000 行players
を 4 つのグループに分けます。グループ A には 3.000 人のプレーヤーが含まれ、グループ B には 3.000 人のプレーヤーが含まれ、グループ C には 2.000 人のプレーヤーが含まれ、グループ D には 2.000 人のプレーヤーが含まれます。
今私の質問:
PHP または MySQL でこれを行う必要がありますか? (おそらくMySQLの方が速いと思ってい
ました)行ごとに乱数を生成し、それによって行を並べ替えてから、OFFSETとLIMITを使用して行を選択するよりも、MySQLでこれを行うためのより良い(より効率的な)方法はありますか?