Adam
Aniołek
inż informatyk
specjalność systemy
informatyczne w
zarząd...
Temat: Jedno zapytanie do kilku tabel!
Witam.Mam problem z następującą sprawą. Prubuję przeszukać 5 tabel w jednym zapytaniu. Zapytanie wygląda tak:
select T_pp.id_pp,T_pp.data_pisma,T_pp.temat,T_pp.F_klient,T_pp.F_odbiorca,T_pismo.* from T_pp,T_pismo where (T_pp.F_ldz=T_pismo.id_pisma and T_pismo.id_pisma=(select id_pisma from T_pismo where ldz='".$temp[0]."' and rok='".$temp[1]."'))
Union select T_pismo.*,T_pw.id_pw,T_pw.data,T_pw.temat as tematPW,T_pw.F_klient as F_klientPW,T_pw.F_nadawca from T_pismo,T_pw where (T_pw.F_ldz=T_pismo.id_pisma and T_pismo.id_pisma=(select id_pisma from T_pismo where ldz='".$temp[0]."' and rok='".$temp[1]."'))
Union select T_op.id_op,T_op.data_pisma as data_pismaOP,T_op.temat as tematOP,T_op.F_klient as F_klientOP,T_op.F_odbiorca as F_odbiorcaOP,T_pismo.* from T_op,T_pismo where (T_op.F_ldz=T_pismo.id_pisma and T_pismo.id_pisma=(select id_pisma from T_pismo where ldz='".$temp[0]."' and rok='".$temp[1]."'))
Union select T_pismo.*,T_ow.id_ow,T_ow.data as dataOW,T_ow.temat as tematOW,T_ow.F_klient as F_klientOW,T_ow.F_nadawca as F_nadawcaOW from T_pismo,T_ow where (T_ow.F_ldz=T_pismo.id_pisma and T_pismo.id_pisma=(select id_pisma from T_pismo where ldz='".$temp[0]."' and rok='".$temp[1]."'))
W miejscach $tmp[0] i [1] podstawiane są odpowiednie warotści. Zapyanie ma zwrócić odpowiednie dane jeśli w danej tabeli są, a jeśli nie ma to nic nie wyświetlać. Nie wiem czy dobrze to wytłumaczyłe. Serwer MySQL v5.0.45.
Mogę to zrobić w czterech zapytaniach ale chciałem w jednym. Może się nie da?
Adam