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

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

rss
idRss
1
2

wallhasrss
Rss_idRss
1

userhasrss
Rss_idRss
2

如果表格与上面列出的一样,我希望输出为

1
2

1 是因为加入了 wallhasrss,2 是因为加入了 userhasrss。这可能是我需要联合运算符吗?我尝试了正确的加入,但它不起作用。

4

1 回答 1

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

学习加入

于 2013-05-12T06:31:13.797 回答