我有如下表:Mysql的选择条件
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知道双方球员最好的办法。
PLAYER_1和player_2 - 他们是ID(整数)? –
如果player1和player2相同,则Iqbal的查询会给出错误的结果,那么查询也会重新对该行进行更改。检查我的答案以解决此问题 –