Autor Zpráva
davef6
Profil
Jde nějak vypsat počet hodnot z jednoho sloupce........mám ve sloupci hodnoty 1 a 2 (několikrát)......lze nějakým jedním SQL dotazem zjistit počet 1 a počet 2 zvlášť?
TomášK
Profil
SELECT COUNT(*) FROM table GROUP BY column
davef6
Profil
asi jsem nebyl pochopen, uvedu příklad: mám tabulku hodnocení

ID hod
1 1
2 1
3 2
4 1
5 2

jestli se jedním dotazem dá zjistit kolikrát se ve sloupci hod nachází 1 a kolikrát se tam nachází dvojka......v tomto případě 1ka 3x a 2ka 2x
TomášK
Profil
Tak jsem to i pochopil, myslím, že pro tvou tabulku by ten dotaz měl vypadata takto:
SELECT hod, COUNT(*) AS pocet_vyskytu FROM hodnoceni GROUP BY hod


Očekávám, že vrátí
 +------+----------+
|  hod | COUNT(*) |
+------+----------+
|    1 |        3 | 
|    2 |        2 | 
+------+----------+


Pokud ne, tak je chyba na mé straně.
davef6
Profil
ok takhle to funguje:) díky
davef6
Profil
tak mám ještě jeden menší problém a to že mi s tím nejde moc pracovat.......vypíši to v php

$hod = mysql_fetch_row(mysql_query("SELECT jak, COUNT( * ) AS pocet_vyskytu FROM uziv_hodnoceni where koho='$id_user' GROUP BY pocet_vyskytu"));
$celk_hod = $hod[0] + $hod[1];
$ano_proc_p = (round(($hod[0]*100)/$celk_hod))*4;
$ne_proc_p = (round(($hod[1]*100)/$celk_hod))*4;


a vypočítám procenta hodnocení........jde o to že v proměných $hod[0] a $hod[1] neni to co tam má být
co dělám špatně?
davef6
Profil
zkoušel jsem to i třeba takto

SELECT COUNT( * ) AS pocet_vyskytu FROM uziv_hodnoceni where koho='$id_user' GROUP BY jak


bez jak ve výpisu, ale také nic
Kajman_
Profil *
Výsledek je ve více řádcích. Musíte tomu php skript uzpůsobit. Také v tom příspěvku 6 nemáte group by jak, ale nesmysl.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: