Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zliczanie ilości powiązanych wierszy
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
php programmer
Witam, nie wiem zabardzo co wpisac wwyszukiwarce,
aby sprecyzowało to mójproblem, dlatego zapytam wprost:

Mamm dwie tabele, ze sobą powiązane

No i jak listuje wszytkie wiersze pierwszej tabeli
(umownie jest ona główną tabelą)
to chciałbym wypisac dodatkowo informację
ile wierszy z drugiej tabeli jest powiązanych

bardzo łatwo mogłbym
zrobić zapytanie dlakażdego rowsa,\
  1. SELECT COUNT(*) AS ilosc FROM druga_tabela WHERE druga_tabela.id_pierwszej_tabeli=$row['id']

aleto by było za dużo zapytań

Czyli jednym słowem chodzi mi o coś w stylu LEFT JOIN chyba
bendi
A nie możesz tego select'a wrzucić jako powiązane podzapytanie?

Coś w stylu:
  1. SELECT
  2. (SELECT COUNT(1) FROM druga_tabela dt WHERE dt.id_pierwsza_tabela = pt.id_pierwsza_tabela) AS druga_tabela_row_num
  3. FROM pierwsza_tabela pt
  4. -- WHERE
Skobi
mozesz zrobic tak:

  1. SELECT
  2. t1.id, count(t2.id)
  3. FROM tabela1 t1 LEFT OUTER JOIN tabela2 t2 ON t1.id = t2.id
  4. GROUP BY
  5. t1.id
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.