Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Liczenie Elementów W Bazie Danych, zawierających określoną wartość w polu ?
xPatryk
post
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 9.01.2004

Ostrzeżenie: (20%)
X----


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 ?

Ten post edytował xPatryk 23.07.2004, 09:43:08


--------------------
Linux is like a Wigwam - no windows, no gates, Apache INSIDE...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Może spróbuj:
  1. SELECT kategoria, COUNT(*) AS ilosc FROM ogłoszenia GROUP BY kategoria


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
xPatryk
post
Post #3





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 9.01.2004

Ostrzeżenie: (20%)
X----


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


--------------------
Linux is like a Wigwam - no windows, no gates, Apache INSIDE...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:27