2013-05-12 376 views
0
SELECT * FROM rss as r right outer join wallhasrss wr on r.idRss=wr.Rss_idRss 
right outer join userhasrss ur on ur.Rss_idRss=r.idRss where ur.User_idUser=6 and wr.wall_idwall=12; 

我想加入一個帶有兩個表的sql表。與其他兩個表加入sql表

我想加入rss與wallhasrss和userhasrss。例如:

rss 
idRss 
1 
2 

wallhasrss 
Rss_idRss 
1 

userhasrss 
Rss_idRss 
2 

如果表是像上面列出我想要的輸出是

1 
2 

因爲與wallhasrss聯接1和2,因爲與userhasrss加入。這可能是我需要聯合運營商嗎?我嘗試了正確的加入,但它不起作用。

+0

什麼,當你嘗試查詢會怎麼樣? – Barmar 2013-05-12 06:21:28

+0

您的查詢包含不在示例表中顯示的列。 – Barmar 2013-05-12 06:22:24

+0

它什麼也沒有返回,在示例表中我只顯示了連接中使用的列。 – 2013-05-12 06:28:24

回答

0

使用LEFT JOIN

SELECT distinct idRss 
FROM rss R 
LEFT JOIN wallhasrss W ON R.idRss=W.Rss_idRss 
LEFT JOIN userhasrss U ON R.idRss=U.Rss_idRss 

STUDY JOIN