我有一个 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 可能会更快)
在 MySQL 中是否有更好(更有效)的方法来执行此操作,而不是为每一行生成随机数并按此排序行,然后使用 OFFSET 和 LIMIT 来选择行?