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

标签 mysql sql

我有表“teams”,其中包含以下字段:id、team_name

  id, team_name
  • 1,皇家马德里
  • 2,巴塞罗那足球俱乐部
  • 3、尤文图斯
  • 4,米兰

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

像那样:

Real Madrid - FC Barcelona

Real Madrid - juventus

Real Madrid - Milan

FC Barcelona - juventus

FC Barcelona - Milan

juventus - Milan

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

这可能吗?怎么……?

谢谢:)

最佳答案

使用自连接

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 */

关于mysql - 在一个查询中按特定字段选择所有可用组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47703622/

相关文章:

mysql - 如何使用 OR、AND 子句改进查询?

php - 左连接只返回一行

mysql - 左连接 - 未知列?

java - 在 hibernate org.hibernate.hql.internal.ast.QuerySyntaxException 中更新表时

mysql - Wildfly 和 mysql 数据库之间的编排

sql : join and group by

mysql - 带范围的计数查询

mysql - 一些数字和字符串对代码有什么影响?

mysql - 使 INSERT ... SELECT 语句成为原子的

php - 使用 PHP 或 MySQL 在数据库中最快获得 0-60