2016-12-09 26 views
-1

これらの2つのクエリを組み合わせるにはどうすればよいですか?これらの2つの内部結合クエリを結合する方法

SELECT characters.name Name,characters.image Image,matchups.char1wins Char1Wins,matchups.char2wins Char2wins,matchups.draws Draws 
FROM characters INNER JOIN matchups 
ON (char1=6) WHERE ( characters.ID = matchups.char2) 

SELECT characters.name Name,characters.image Image,matchups.char1wins Char1Wins,matchups.char2wins Char2wins,matchups.draws Draws 
FROM characters INNER JOIN matchups 
ON (char2=6) WHERE (characters.ID = matchups.char1) 
+0

CHAR1とCHAR2は何ですか? –

+0

どこのc.ID IN(m.char1、m.char2) – Strawberry

答えて

-1
SELECT column_name(s) 
     FROM table1 
INNER JOIN table2 
     ON table1.column_name=table2.column_name; 
0
Select characters.name Name,characters.image Image,matchups.char1wins 
     Char1Wins,matchups.char2wins Char2wins,matchups.draws Draws 
From characters 
Inner Join matchups On (char1=6) And (char2=6) 
Where (characters.ID = matchups.char2) 
+2

今後の読者にとっては、コード単回答の方が役に立つというだけでなく、説明を含める方が常に良いです。 – EJoshuaS

0
SELECT characters.name Name,characters.image Image,matchups.char1wins Char1Wins,matchups.char2wins Char2wins,matchups.draws Draws 
FROM characters INNER JOIN matchups 
ON (table1.common_field=table.common field) WHERE ( characters.ID = matchups.char2 OR characters.ID = matchups.char1) 
0
SELECT characters.name Name,characters.image Image,matchups.char1wins Char1Wins, 
matchups.char2wins Char2wins,matchups.draws Draws 
FROM characters INNER JOIN matchups 
ON (char1=6 AND characters.ID = matchups.char2) OR 
(char2=6 AND characters.ID = matchups.char1) 
+1

この回答が問題を解決するかもしれませんが、その背後にある論理を説明してください。いくつかのコードを貼り付けるだけでは、新しい開発者にとっては手助けをしたり、直感的に使うつもりはありません。 –

+0

いいえ、それはいいです。言語を理解するのに役立ちます。 私が初めてJOINSに入ったとき、私はその言語で何がアクセス可能であったのか分かりませんでした。 「AND」と「OR」の意味は、「ON」と組み合わせてアクセス可能であることを示しています。私は以前これを知らなかった。 –

+0

@NoahWatchmakerは上記のクエリによって期待される結果が得られましたか? – jophab

関連する問題