【发布时间】:2016-05-14 14:17:29
【问题描述】:
我有一张桌子:
player_id|player_name|play_with_id|play_with_name|
我为游戏制作了这张桌子。
想玩的人都可以报名参加。
当他们注册时,表格存储 player_id 和 player_name
当他们可以注册的期限到期时,我想将每个 player_name 随机分配给 play_with_name。
例如..我的结构在注册期间会是这样的:
player_id|player_name|play_with_id|play_with_name|
1 someone1
2 someone2
3 someone3
4 someone4
5 someone5
当期限到期时:
player_id|player_name|play_with_id|play_with_name|
1 someone1 2 someone2
2 someone2 1 someone1
3 someone3 4 someone4
4 someone4 3 someone3
5 someone5 - -
【问题讨论】:
-
为什么
someone5没有匹配到任何人? -
我想是因为没有人了。玩家 1-4 已经互相占用了。
-
您最好在应用程序/“业务层”中随机分配玩家而不是 SQL。我试图组合一个查询来执行此操作,以防万一您需要在 SQL 中执行此操作,但不幸的是,我无法从 SQL Fiddle 中获得响应,而且我目前没有可用的 MySQL。跨度>
-
@PerlDog 但它们不一定是,假设匹配实际上是随机的,而不是成对的
-
您通常不会同时存储名称和 ID(除了在播放器表中)