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

1 из-за объединения с wallhasrss и 2 из-за объединения с userhasrss. Возможно ли, что мне нужен оператор объединения. Я попытался с правильным вступлением, но он не работает.

+0

Что происходит, когда вы пытаетесь запрос? – Barmar

+0

В ваш запрос включены столбцы, которые не отображаются в ваших примерах. – Barmar

+0

ничего не возвращает, в таблицах примеров я просто показал столбцы, которые используются в объединениях. –

ответ

0

USE 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

Смежные вопросы