2013-05-12 89 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