[ sekvoja @ 10.07.2007. 22:48 ] @
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
[ vilyu @ 11.07.2007. 08:16 ] @
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 ...
[ sekvoja @ 26.07.2007. 16:08 ] @
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...
[ chachka @ 27.07.2007. 11:07 ] @
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.
[ sekvoja @ 27.07.2007. 17:31 ] @
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.
[ chachka @ 27.07.2007. 19:22 ] @
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