Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wielokrotne łączenie poziome
Forum PHP.pl > Forum > Bazy danych > MySQL
gawar
Witam, muszę pobrać dane z 4 tabelek, które są powiązane ze sobą relacjami:
...............t_miejsce ...............
............... /..........\ ...............
............. /.............\ ...............
........t_dane......t_k_oplata......
..............................\...............
............................... \..............
..........................t_oplata......
Mam do tego takie zapytanie, które nie do końca daje mi taki wynik jaki chciałbym osiągnąć:
  1. SELECT m.id_miejsce, m.sektor, m.rzad, m.miejsce ,dz.nazwisko, dz.imie, dz.id_cz, o.data_odn
  2. FROM t_miejsce m
  3. LEFT JOIN t_dane dz ON m.id_miejsce=dz.id_miejsce
  4. LEFT JOIN t_k_oplata k ON dz.id_miejsce = k.id_miejsce
  5. LEFT JOIN t_oplata o ON k.id_odnowienie = o.id_odnowienie

Bowiem w przypadku gdy nie będzie odpowiednika dla m.id_miejsce w dz.id_miejsce to zapytanie nie pokaże odpowiadających wyników dla m.id_miejsce w k.id_miejsce- jak to zmienić? Mam nadzieję, że to co napisałem jest zrozumiałe:)
vermis
użyj m.id_miejsce a nie dz.id_miejsce
  1. LEFT JOIN t_k_oplata k ON m.id_miejsce = k.id_miejsce
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.