Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zliczanie ilości powiązanych wierszy
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


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

Ten post edytował php programmer 5.10.2006, 12:58:04
Go to the top of the page
+Quote Post
bendi
post
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Skobi
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:37