Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Informacja w sprawie Inner Join
kkuubbaa88
post
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

Ostrzeżenie: (0%)
-----


witam

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:
  1. 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...
Go to the top of the page
+Quote Post

Posty w temacie
- kkuubbaa88   [MySQL] Informacja w sprawie Inner Join   18.06.2010, 10:10:49
- - zordon   left join?   18.06.2010, 10:41:53


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:07