Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]zapytanie pokazująco zliczające?
Forum PHP.pl > Forum > Przedszkole
robos85
Otóż mam zamiar zrobić wykaz kategorii wraz z ilością wpisów w każdej z nich.
Jakie powinno być zapytanie pokazujące mi listę kategorii z tabeli kategorie(id,nazwa) oraz ilość wpisów w każdej z nich(id,id_kategorii,wpis,data) questionmark.gif
Ew, jak pętlą to rozpisać?

wynik byłby taki:

Kod
kategoria 1 (4)
kategoria 2 (7)
...
Lion_87
  1. <?php
  2.  
  3. $zapytanie = "SELECT kategorie FROM tabela";
  4.  $wynik = mysql_query($zapytanie);
  5.  $ilosc_kategorie = mysql_num_rows($wynik);
  6. for ($i=0; $i<$ilosc_kategorie; $i++)
  7.    {
  8.   $wyn = mysql_fetch_array($wynik);
  9.   $kategorie = $wyn['kategorie'];
  10.  
  11. $zapytanie2 = "SELECT * FROM tabela where kategorie='$kategorie'";
  12.  $wynik2 = mysql_query($zapytanie2);
  13. $ilosc = mysql_num_rows($wynik2);
  14.     echo"$kategorie :: ($ilosc)<br />";
  15. ?>
robos85
a da się to jakoś w 1 zapytaniu zmieścić?
Lion_87
Cytat
Ew, jak pętlą to rozpisać?

Chciales to pokazalem.

Cytat
a da się to jakoś w 1 zapytaniu zmieścić?

Nie wiem.
guilty82
  1. SELECT * ,(SELECT COUNT(*) FROM `tabela_wpisow` WHERE `id` = `id_kategorii`) AS ilosc FROM `kategorie` WHERE 1
Lion_87
albo zobacz to

http://forum.php.pl/index.php?showtopic=10...mp;#entry524361

tam jest cos w jednym zapytaniu
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.