【发布时间】:2013-09-02 23:43:52
【问题描述】:
我有一个 MySQL 表 players,我正在尝试将所有玩家随机分成 n 个组 (n>=2),其中每个组都有确定但可变的大小。
示例时间:
将表 players 中的 10.000 行分成 3 个组,其中 A 组包含 5.000 名玩家,B 组包含 3.000 名玩家,C 组包含 2.000 名玩家。
另一个例子可能是:
将players 表中的 10.000 行分成 4 个组,其中 A 组包含 3.000 名玩家,B 组包含 3.000 名玩家,C 组包含 2.000 名玩家,D 组包含 2.000 名玩家。
现在我的问题:
我应该在 PHP 或 MySQL 中执行此操作吗? (我在想 MySQL 可能会更快)
在 MySQL 中是否有更好(更有效)的方法来执行此操作,而不是为每一行生成随机数并按此排序行,然后使用 OFFSET 和 LIMIT 来选择行?
【问题讨论】: