我有下表:
match_id player_1 player_2
1 AAA BBB
2 CCC DDD
3 CCC AAA
我想知道玩家 AAA 和 BBB 之间比赛的 match_id,但我不知道他们的确切顺序(AAA vs BBB 或 BBB vs AAA)。
现在我使用类似的构造WHERE (('player_1' = AAA AND 'player_2' = BBB) OR ('player_1' = BBB AND 'player_2' = AAA))
,但它不能使用键,所以我怀疑它是最有效的。
它在小表(1k+ 条目)上运行良好,但现在我正在处理另一个项目,该表中可能有 100k+ 行,所以我有点担心。
请建议我让 match_id 了解两名球员的最佳方法。