私は次の表を持っています:
match_id player_1 player_2
1 AAA BBB
2 CCC DDD
3 CCC AAA
AAAとBBBのプレーヤー間のmatch_idを知りたいのですが、正確な順序(AAAとBBB、またはBBBとAAA)がわかりません。
今のところWHERE (('player_1' = AAA AND 'player_2' = BBB) OR ('player_1' = BBB AND 'player_2' = AAA))
、のような構造を使用していますが、キーを使用できないため、最も効率的な構造ではないかと思います。
小さなテーブル(1k以上のエントリ)ではうまく機能しましたが、現在、このテーブルの10万以上の行が可能な別のプロジェクトに取り組んでいるので、少し心配しています。
両方のプレーヤーを知っているmatch_idを取得するための最良の方法を提案してください。