Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Liczenie Elementów W Bazie Danych
Forum PHP.pl > Forum > Bazy danych > MySQL
xPatryk
Witam !

Mój problem jest dosyć nietypowy, gdyż nie chcę liczyc pojedynczo wyników zawierających np. kategorie = sprzedam itp...
np..

Tabela:

--id--|---kategoria----|------------------tresc------------------------|
1 sprzedam coś
2 kupie coś
3 sprzedam coś
4 sprzedam coś
2 kupie coś
6 sprzedam coś
2 kupie coś
8 sprzedam coś
9 zamienie coś
10 kupie coś
11 zamienie coś

i potrzebuję policzyć, ile rekordów zawiera kategorie - sprzedam, ile kupie ile zamienie...

w rzeczywistości takich elementów jest ponad 30, więc używanie za każdym razem funkcji:

  1. <?php
  2.  
  3. $sql = &#092;"SELECT ID FROM ogloszenia WHERE kategoria='kupie' \"; 
  4.     $odp =  mysql_query($sql); 
  5. $ile1 = mysql_num_rows($odp);
  6.  
  7. $sql = &#092;"SELECT ID FROM ogloszenia WHERE kategoria='sprzedam' \"; 
  8.     $odp =  mysql_query($sql); 
  9. $ile2 = mysql_num_rows($odp);
  10.  
  11. $sql = &#092;"SELECT ID FROM ogloszenia WHERE kategoria='zamienie' \"; 
  12.     $odp =  mysql_query($sql); 
  13. $ile3 = mysql_num_rows($odp);
  14.  
  15. ?>

itd...
nie jest możliwe...
czy istnieje jakaś inna możliwość rozwiązania tego problemu ?
kszychu
Może spróbuj:
  1. SELECT kategoria, COUNT(*) AS ilosc FROM ogłoszenia GROUP BY kategoria
xPatryk
Witam !

Czy chodzi o coś takiego ?

  1. <?php
  2.  
  3. $sql = &#092;"SELECT kategoria, COUNT(*) as ilosc FROM ogłoszenia GROUP BY kategoria \"; 
  4. $odp = mysql_query($sql);
  5.  
  6. echo $odp['ilosc'.'sprzedam'];
  7.  
  8.  
  9.  
  10. ?>


bo nie kapuję sad.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-2024 Invision Power Services, Inc.