Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

COUNT(*) problem

[es] :: MySQL :: COUNT(*) problem

[ Pregleda: 2993 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.yu.



Profil

icon COUNT(*) problem10.07.2007. u 22:48 - pre 204 meseci
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
 
Odgovor na temu

vilyu
Web Developer
Beograd, Srbija

Član broj: 1188
Poruke: 444



+2 Profil

icon Re: COUNT(*) problem11.07.2007. u 08:16 - pre 204 meseci
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 ...
Pera električar 0637129710, BG, preporučujem.
 
Odgovor na temu

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.yu.



Profil

icon Re: COUNT(*) problem26.07.2007. u 16:08 - pre 203 meseci
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...
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.simex-su.co.yu.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: COUNT(*) problem27.07.2007. u 11:07 - pre 203 meseci
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.
"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
 
Odgovor na temu

sekvoja

Član broj: 91239
Poruke: 269
213.137.123.*



Profil

icon Re: COUNT(*) problem27.07.2007. u 17:31 - pre 203 meseci
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.
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.ADSL.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: COUNT(*) problem27.07.2007. u 19:22 - pre 203 meseci
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

"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
 
Odgovor na temu

[es] :: MySQL :: COUNT(*) problem

[ Pregleda: 2993 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.