【发布时间】:2013-11-06 04:13:52
【问题描述】:
我有一个包含以下字段的表格:
battle_id, winner, looser
1 200 44
2 55 366
3 44 200
4 123 200
5 200 44
6 55 366
7 177 205
8 188 211
9 366 55
10 55 366
目前它有大约1300条记录(很小),大约有400名玩家,每场战斗只能是赢家和输家(没有平局)
我怎样才能找到所有重复的战斗?我不想找到一个玩家的所有重复战斗,我想知道所有玩家的所有重复战斗......我知道我可以在 php 中创建一个递归函数,迭代所有战斗并分配它们到一个矩阵,但只是为了好玩...有没有办法只在 mysql 上做到这一点?
而我如何优化表格以更快地找到重复的战斗?
问候
编辑:
例如,我希望查询显示:
battle_id, winner, looser
1 200 44
2 55 366
3 44 200
5 200 44
6 55 366
9 366 55
10 55 366
【问题讨论】:
-
如何定义“连连战”?所有参与者都一样吗?您在 SQL 中的表布局是什么(存在哪些字段以及它们使用了哪些数据类型,等等)?
-
抱歉。他们赢了还是输了
-
是的......球员是否也交换位置也没关系......我也想看到他们
-
@Chico3001 检查我的更新答案
-
我只是希望得到一个正确拼写“失败者”的答案,以便我可以投票。
标签: mysql sql recursive-query