2016-04-09 7 views
1

複数の変数を使用してテーブルからデータを選択しようとしています。複数の変数を使用してMySQLデータを収集する

"Slot1"、 "Slot2"、 "Slot3"を含む "masterdata"と、 "playerdata"と呼ばれる他のテーブルがあり、 ID "となる。

私はすでに各スロットを選択して変数に設定するクエリを取得していますが、現在Slot1、Slot2と同じIDを持つplayerdataからすべてのデータ行を選択しようとしていますまたはSlot3。私はどのようにクエリ内でそれを行う方法についてはわからないし、これを行う方法がある場合でも、誰かがこれを説明できる場合、私は感謝します。

ありがとうございます。データ選択の

プレビュー: enter image description here

+1

は、それはあなたがテーブルの用語を使用してデータベースを混同していることは可能ですか?タスクへのアプローチを示します。 –

+0

@ConsiderMeはい、私はそうでした。ごめんなさい。 Slot1、Slot2、Slot3のいずれかと一致するIDを持つ3行を表示する必要があります。例:Slot1 = 23、Slot2 = 43、Slot3 = 59。IDが23,43,59の3行を表示する必要があります。 – Duck

+1

サンプルデータと予想される結果をあなたの質問に添付してください。 –

答えて

1
SELECT * 
FROM playerdata p 
WHERE EXISTS 
    (SELECT * FROM masterdata WHERE p.id IN(slot1, slot2, slot3)) 
+0

ありがとう、これは働いた! – Duck

関連する問題