Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]jak napisać zapytanie
robos85
post
Post #1





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


mam taką sytuację:
W bazie mam 2 tabele: newsy i kategorie newsów

wpisy w news mają pole id,kat_id,tresc

Czy można 1 zapytaniem pobrać listę kategorii i jednocześnie do każdej z nich podać sumę newsów?
Póki co mam zrobione tak, że w pętli dla każdej kategorii daję COUNT wpisów po id ale to daje sporo zapytać.

Z góry dzięki za odpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzyszbi
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

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


  1. SELECT k.name,k.id_kat,COUNT(n.id_news) AS ilosc
  2. FROM kategory k
  3. LEFT JOIN news n ON n.id_news=k.kat_id

jakoś mniej więcej tak
ogólnie dołączasz tabelę newsów z warunkiem n.id_news=k.kat_id i liczysz ile ich ma właśnie takie warunek

LEFT JOIN daje to że jak kategoria nie ma jeszcze żadnego news-a to będzie tam 0
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 15:54