Mam dwie tabelki opisujące różne obiekty. Mam trzecią tabelkę opisującą czy zachodzi relacja pomiędzy obiektami.
tab1 { id, attr1, attr2 }
tab2 { id, attr3, attr4, attr5 }
tab3 { id, tab1id, tab2id }
Wyobraźmy sobie, że tab1 to lista organizacji.
Wyobraźmy sobie, że tab2 to lista ludzi.
Chciałbym dla danego człowieka (tab2.id) wyświetlić listę wszystkich organizacji, ale z informacją czy człowiek jest w organizacji czy nie. Jeżeli nie jest w organizacji, chciałbym aby zwróciło -1,0, NULL, a jeżeli jest to, żeby zwróciło np. TRUE.
Jednym słowem, wynik powinien być listą list {tab1.id, tab1.attr1, tab1.attr2, TRUE lub FALSE}. W ten sposób będę mógł wyświetlić dla każdego człowieka organizacje z informacją czy w nich jest czy nie.
Problem, że przy pustej tab2 (żaden człowiek nie jest w żadnej organizacji) zapytania z JOIN mi nie działają. Dla pustej tabeli tab2, powinno zwrócić całą tab1 z dodatkowym polem TRUE przy każdym wierszu.
Ktoś ma pomysł?
