Круговые матчи с использованием mysql

У меня есть таблица, как показано ниже, и я хочу создать расписание матчей по круговой системе.

Входная таблица.

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

person Ramesh Arige    schedule 10.12.2019    source источник
comment
От чего зависит порядок следования значений в столбце PlayerID?   -  person Andrei Odegov    schedule 10.12.2019
comment
Если вы выполните поиск в своем браузере по запросу Round-robin match MySQL, вы найдете ссылки, которые могут объяснить это гораздо лучше, чем мы можем здесь.   -  person Prune    schedule 10.12.2019


Ответы (1)


Если вам нужны все возможные комбинации независимо от левого/правого порядка, вы можете сделать:

select
  a.player_id,
  b.player_id
from player a
join player b on b.player_id < a.player_id
person The Impaler    schedule 10.12.2019
comment
Дайте человеку рыбу. - person Strawberry; 10.12.2019