使用 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