私は3つのテーブルを持っています
games (ga_id , game)
、
equipments (eq_id, equipment)
、
games_equipments (ga_id, eq_id)
.
はゲーム テーブルの参照ga_id
を参照し、 は機器テーブルの参照を参照します。ga_id
eq_id
eq_id
テーブルには次のサンプル データがあります。
games table: (1,basketball) , (2, baseball), (3, tennis)
equipments table: (1, A) (2,B) (3,B)
games_equipments table: (1,1) (1,2) (2,1) (2,3) (3,1)
1. eq_id 1 と 2 を入力すると、バスケットボールが返されます。これは、eq_id 1 と eq_id 2 の両方を使用する唯一のゲームだからです。
- 1を入力
eq_id
すると、唯一の機器 1 を使用する唯一のゲームであるという理由だけでテニスが返されます。バスケットボールと野球はどちらもeq_id
1 を使用しますが、プレーするにはそれぞれ他の機器が必要です。だからバスケットボールと野球は返すべきではない eq_id
野球である eq_id 3 を使用するゲームがありますが、プレイするには 1 が必要なため、3を入力しても何も返されませんeq_id
。
私を助けてください。