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

shu*_*304 0 mysql sql

我有表"团队"的字段:id,team_name

  id, team_name
Run Code Online (Sandbox Code Playgroud)
  • 1,皇马
  • 2,FC巴塞罗那
  • 3,尤文图斯
  • 4,米兰

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

像那样:

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

皇马 - 尤文图斯

皇马 - 米兰

FC巴塞罗那 - 尤文图斯队

FC巴塞罗那 - 米兰

尤文图斯 - 米兰

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

这个有可能?怎么样... ?

谢谢 :)

Vam*_*ala 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 */
Run Code Online (Sandbox Code Playgroud)