使用 mysql 的循环赛
Round Robin Matches using mysql
我有如下 table 并且想要生成循环赛时间表。
输入Table.
TID PlayerID
2 14
2 1
2 21
2 37
2 17
Output
14 V 1
14 V 21
14 V 37
14 V 17
1 V 21
1 V 37
1 V 17
21 V 37
21 V 17
37 V 17
如果您想要所有可能的组合而不考虑 left/right 顺序,您可以这样做:
select
a.player_id,
b.player_id
from player a
join player b on b.player_id < a.player_id
我有如下 table 并且想要生成循环赛时间表。
输入Table.
TID PlayerID
2 14
2 1
2 21
2 37
2 17
Output
14 V 1
14 V 21
14 V 37
14 V 17
1 V 21
1 V 37
1 V 17
21 V 37
21 V 17
37 V 17
如果您想要所有可能的组合而不考虑 left/right 顺序,您可以这样做:
select
a.player_id,
b.player_id
from player a
join player b on b.player_id < a.player_id