Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] problem z Select z polaczonych tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
m.mix
Witam, mam następujący problem:
Są w bazie 4 tabele:
A
--------
ID|Opis|
1 |aa1 |
2 |aa2 |
3 |aa3 |
B
--------
ID|Opis|
1 |bb1 |
2 |bb2 |
3 |bb3 |
C
--------
ID|Opis|
1 |cc1 |
2 |cc2 |
3 |cc3 |
D
-------------------
ID|ID_A|ID_B|ID_C|Dane
1 |NULL|NULL| 3 |costam1
2 |NULL|NULL| 1 |costam2
3 | 2 |NULL|NULL|costam3

i teraz chcialbym np uzyskać dane w postaci
cc3 costam1
cc1 costam2

Jak w sensowny sposób zadać pytanie do bazy?

Robie np zapytanie postaci:

Select A.Opis AS OpisA, B.Opis AS OpisB, C.Opis AS OpisC, D.Dane FROM A, B, C, D WHERE (D.ID_A IS NULL AND D.ID_B IS NULL AND D.ID_C IS NOT NULL) GROUP BY D.ID

i poza tym, że oczywiście wrzuca mi śmieci w kolumny ID_A i ID_B, ale ponieważ mnie interesuje tylko kolumna OpisC wiec biorę pod uwagę tylko tą kolumnę.. Takie rozwiązanie by mnie satysfakcjonowało tylko jest jeden problem, mianowicie jeżeli interesują mnie dane z tabeli C, a tabela A jest pusta to zapytanie i tak niezwróci żadnych wyników sadsmiley02.gif
Niebardzo wiem jak to obejść..
DawidF
Zainteresuj się złączeniami.
Tutaj znajdziesz ciekawy kurs i wytłumaczenie.
m.mix
Dzieki wielkie.. dokladnie o takie cos mi chodzilo biggrin.gif
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.