在一个查询中按特定字段选择所有可用组合

时间:2017-12-07 20:55:28

标签: mysql sql

我有桌子"团队" with fields:id,team_name

  id, team_name
  • 1,皇家马德里
  • 2,FC Barcelona
  • 3,尤文图斯
  • 4,米兰

我想选择一个查询所有可用的VS组合......

像那样:

  

皇家马德里 - 巴塞罗那足球俱乐部

     

皇家马德里 - 尤文图斯

     

皇家马德里 - 米兰

     巴塞罗那足球俱乐部 - 尤文图斯

     巴塞罗那足球俱乐部 - 米兰

     

尤文图斯 - 米兰

目的是找到具有不同行数的动态解决方案,如果表格中有更多团队......

这有可能吗?怎么......?

谢谢:)

1 个答案:

答案 0 :(得分:5)

使用self join

select t1.team_name,t2.team_name
from tbl t1
join tbl t2 on t1.team_name>t2.team_name --or if the id's are unique use 
                                          /* on t1.id < t2.id */