Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ MySQL _ wielokrotne łączenie poziome

Napisany przez: gawar 13.09.2012, 11:30:30

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:)

Napisany przez: vermis 13.09.2012, 11:42:10

użyj m.id_miejsce a nie dz.id_miejsce

  1. LEFT JOIN t_k_oplata k ON m.id_miejsce = k.id_miejsce

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)