potrzebuje drobnej porady w sprawie złączania tabel i pobierania z nich zmiennych. otoz w relacyjnej bazie posiadam kilka tabel z kluczami obcymi i kluczem glownym. podczas dodawania wartosci nie wszystkie tabele sa wypelniane, poniewaz nie wszystkie dane są podawane przez użytkownika. Najprościej mówiąc chce sobie zaoszczędzić miejsce.
teraz przykładowo mam zapytanie:
SELECT zmienna1,zmienna2,zmienna3,zmienna4,zmienna5,zmienna6 FROM tabela1 INNER JOIN tabela2 ON tabela1.id = tabela2.id INNER JOIN tabela3 ON tabela1.id = tabela3.id INNER JOIN tabela4 ON tabela_1.opis = tabela_4.zapis INNER JOIN tabela5 ON tabela1.id = tabela5.id WHERE zmienna2 > 2 ORDER BY zmienna1 DESC, zmienna2 DESC LIMIT 0,15;
w tym przypadku tabela1 jest z kluczem glownym reszta to klucze obce. tabela1 czyli glowna jest zawsze wypelniana danymi reszta natomiast niekoniecznie, wszystko zalezy od uzytkownika. teraz przy takim zapytaniu wyswietlane sa tylko te wiersze, ktore posiadaja wszystkie wiersze w innych tabelach czyli komplet danych. co trzeba zrobic, aby wyswietlaly sie wszystkie rekordy z glownej tabeli bez wzgledu na to czy sa inne wiersze w pozostalych tabelach czy tez nie? i w razie istnienia to podlacza pod wynik, a jak nie ma to przykladowo zwraca null w pustych polach...