2014-10-31 48 views
0

設置:過濾器列表1並且通過與另一場匹配得到從表2的結果

#---------#  #---------# 
# table 1 #  # table 2 # 
#---------#  #---------# 
#ID A *# |--#ID B *# 
#ID B *#--| #DATA X *# 
#DATA Z #  #DATA Y # 
#---------#  #---------# 

(*)=主鍵

求購結果:

過濾器上「ID A」並從「ID B」獲得來自表2的所有數據

例如:

表1

ID A | ID B | DATA Z 
    1  2  z1 
    1  3  z2 
    2  5  z5 

表2:

ID B | DATA X | DATA Y | 
    2  xy  yx 
    3  x1  y1 
    3  x2  y2 
    4  x4  y4 

上ID的過濾器爲 '1',結果是:

ID A | ID B | DATA X | DATA Y 
    1  2  xy  yx 
    1  3  x1  y1 
    1  3  x2  y2 

回答

1

剛剛加入由ID B和過濾器的兩個表上表1:

SELECT table1.idA, 
     table2.* 
    FROM table1 
    JOIN table2 
    ON table1.idB = table2.idB 
WHERE table1.idA = 1; 

希望它能幫助!

+0

當我使用INNER JOIN時沒有結果。 – Bulki 2014-10-31 09:32:22

+0

嗯...根據您的示例數據上面的查詢工作正常,請參閱http://sqlfiddle.com/#!2/e48995/1 – DirkNM 2014-10-31 09:39:00

+0

奇怪的IDD,結果是如問,我必須說,我正在測試SQL命令通過一個accessdb放到mysql之前,這可能是這裏的問題,因爲在這裏不接受「JOIN」命令(<>「INNER JOIN」)。我會在mysql上測試這個,並回復你:) Thx的答覆 – Bulki 2014-10-31 09:52:23

相關問題