与其他两个表一起加入sql表

时间:2013-05-12 06:17:43

标签: mysql join right-join

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表。

我想使用wallhasrs和userhasrss加入rss。例如:

rss
idRss
1
2

wallhasrss
Rss_idRss
1

userhasrss
Rss_idRss
2

如果表格如上所列,我希望输出为

1
2

1因为与wallhasrs和2的连接是因为与userhasrss的连接。这是否可能我需要union运算符。我尝试使用正确的连接,但它不起作用。

1 个答案:

答案 0 :(得分: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