Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] zapytanie w pętli
Karen
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.10.2006

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


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ć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


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.

Ten post edytował siemakuba 20.11.2006, 18:22:26
Go to the top of the page
+Quote Post
Karen
post
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.10.2006

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


Wielkie dzięki, po drobnych poprawkach wszystko działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 26.08.2025 - 10:22