• 5 odgovora
  • 3.795 pregleda
COUNT(*) problem 10.07.2007. u 22:48 · pre 234 meseci #1
Pozdrav svima...

Kako da vratim broj istih zapisa u tabeli? Recimo neka anketa i sada hocu da vidim koliko ima odgovora. Npr u tabelu se upisuju samo tri ista odgovora i treba mi koliko od svakog odgovora ima zapisa. Znaci nesto kao vrati se tri grupe sa odredjenim brojem zapisa. E sad kako da znam koliko ih ima?

Video sam na http://dev.mysql.com/doc/refman/5.0/en/counting-rows.html pa sam probao ovako:

$q = "SELECT *, COUNT(*) "
."FROM ".TBL_POLL_LA." GROUP BY answer";

Na pomenutom sajtu se vide brojevi po grupama, kako to da izvucem?

Hvala
Re: COUNT(*) problem 11.07.2007. u 08:16 · pre 234 meseci #2
Upit koji si napisao radi upravo to sta zelis.

Ako iz PHP-a zelis da vidis rezultat, mozes da stavis i alias, poput: ...COUNT(*) AS br_glasova ...
Potpis
Pera električar 0637129710, BG, preporučujem.
Re: COUNT(*) problem 26.07.2007. u 16:08 · pre 234 meseci #3
OK, kako da izvucem sve podatke koji pripadaju jednoj grupi?

Npr, grupa je "pas", a unutar nje imam vise rasa pasa.
Druga grupa je macka pa opet unutar nje imam vise rasa macaka itd...

Code:
$q = "SELECT *, COUNT(*) "
         ."FROM ".TBL_PETS." GROUP BY breed";


Izvlacim sa for petljom:

Code:
for($i=0; $i<$num_rows; $i++){
        $breed = mysql_result($result,$i,"breed");
        $pas = mysql_result($result,$i,"pas");
        $macka= mysql_result($result,$i,"macka");
}


Znaci pojavi sa "pas" pa ispod sve sto spada u pas,
zatim se pojavi macka pa sve sto spada u macka itd

Hvala, poz...
Re: COUNT(*) problem 27.07.2007. u 11:07 · pre 234 meseci #4
Pokazi strukturu tabele "TBL_PETS". Pokazi strukturu tabele u kojoj ti se nalaze kolone "breeds", "pas", "macka". Daj nekoliko testnih redova iz tih tabela i prikazi rezultat kojeg ocekujes od tih testnih podataka.
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Re: COUNT(*) problem 27.07.2007. u 17:31 · pre 234 meseci #5
Tabela izgleda ovako:

Code:
+--------+---------+
|   anim |   breed |
+--------+---------+
| pas    | vucjak  |
+--------+---------+
| pas    | retriver|
+--------+---------+
| macka  | sijamska|
+--------+---------+
| pas    | doga    |
+--------+---------+
| macka  |persijska|
+--------+---------+
| ptica  | zeba    |
+--------+---------+

Trebalo bi da se printa ovako:

pas:
vucjak
retriver
doga

macka:
sijamska
persijska

ptica:
zeba

Znaci sa
Code:
$q = "SELECT *, COUNT(anim) "
         ."FROM ".TBL_PETS." GROUP BY anim";

dobicu samo broj koliko ima pasa, macaka ili ptica, ili cega god,
a meni treba da se prikazu koji su to psi, macke, ptice ili sta god...
Ne mogu da stavim posebne kolone jer ni sam ne znam koliko
ce ih biti s obzirom da ce se sve dinamicki popunjavati,
znaci dodavace se nove vrste... Hvala na pomoci.
Re: COUNT(*) problem 27.07.2007. u 19:22 · pre 234 meseci #6
Code:

SELECT a.rezultat
  FROM (SELECT DISTINCT(anim) AS vrsta, anim AS rezultat, 1 AS redosled
          FROM animals
         UNION ALL
        SELECT anim AS vrsta, breed AS rezultat, 2 AS redosled
          FROM animals) AS a
 ORDER BY a.vrsta, a.redosled
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme