我有桌子"团队" with fields:id,team_name
id, team_name
我想选择一个查询所有可用的VS组合......
像那样:皇家马德里 - 巴塞罗那足球俱乐部
皇家马德里 - 尤文图斯
皇家马德里 - 米兰
巴塞罗那足球俱乐部 - 尤文图斯 巴塞罗那足球俱乐部 - 米兰尤文图斯 - 米兰
目的是找到具有不同行数的动态解决方案,如果表格中有更多团队......
这有可能吗?怎么......?谢谢:)
答案 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 */