Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze złożonym liczeniem
Forum PHP.pl > Forum > Bazy danych > MySQL
misiekdg
Mam dane 4 tabele :

A [nazwa, opis]
np [nr,budownictwo,xxxxx,]

B [nazwa, opis, nazwa_a] - nazwa_a jest powiazaniem z tabl. A
np [narzedzia,xxxx,budownictwo]

C [nazwa, opis, nazwa_b] - nazwa_b jest powiazaniem z tabl. B
np [elektryczne,xxxxx,narzedzia]

D [nazwa, opis, nazwa_c] - nazwa_c jest powiazaniem z tabl. C
np [wiertarka,xxxx,elektryczne]

Jak policzyć wczystkie elementy w tablicy D które należą do branży np nr 1?? ewentualnie można oprzec sie na nazwie "budownictwo"wtedy nie trzeba sie zagłebiac do tabl. A . Kombinowałem z łączonymi warunkami po przez OR i AND oraz zagniezdzonym select-cie ale wynik nie zgadza sie z zawartością bazodanową... sadsmiley02.gif
nevt
  1. SELECT COUNT(*) FROM D LEFT JOIN C ON C.nazwa = nazwa_c LEFT JOIN B ON B.nazwa = nazwa_b LEFT JOIN A ON A.nazwa = nazwa_a WHERE nr = 1;
misiekdg
Dzieki wielkie smile.gif zadziałało, całkowicie o tym zapomniałem...
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.