Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] zapytanie w pętli
Forum PHP.pl > Forum > Przedszkole
Karen
Mam jeszcze jedno pytanie odnośnie zapytań i ich ilości.

Otóż załóżmy, że mam listę z artykułami (to jest jedno zapytanie), ale na tej liście przy każdym artykule mam ilość komentarzy do niego napisanych, to dodaje dodatkowe zapytanie do każdego artykułu. Ujmując w prosty sposób ilość zapytań się drastycznie zwiększa jeśli materiałów jest załóżmy 50.

Czy da się to załatwić jakimś prostym sposobem? Moja wiedza na temat złożonych(?) zapytań jest znikoma, więc proszę się nie śmiać smile.gif
siemakuba
Możesz to zrobić jednym zapytaniem, używając łączenia i grupowania:

  1. SELECT articles.*, comments.*, count(*) AS comments_qty FROM articles LEFT JOIN comments ON articles.id = comments.article_id GROUP BY articles.id;


Dostosuj do swoich danych, w wynikach zapytania powinna pojawić się nowa kolumna (comments_qty), a jej wartością będzie ilość komentarzy do danego artykułu.

pozdr.
Karen
Wielkie dzięki, po drobnych poprawkach wszystko działa smile.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.