Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]select count wiecej wynikow
Forum PHP.pl > Forum > Przedszkole
redxill
Witam,
glowie sie z jedna rzecza juz 2 dni i nie wiem jak mam to ugryzc?
W bazie mam dane typu data, ocena i nie wiem jak mam zrobic to tak zeby wygladalo to solidnie. Sa tam oceny od 1 do 6 i cztery rozne daty i chcialbym je posortowac w mojej tabeli tak:
data 01.09.19 ile 1, ile 2 itd az do 6
data 01.09.18 ile 1, ile 2 itd az do 6
data 01.09.17 ile 1, ile 2 itd az do 6
data 01.09.16 ile 1, ile 2 itd az do 6

Czy moze mi ktos pomoc jak mam to zrobic? Musze dla kazdej oceny utworzyc nowe zapytanie SELECT COUNT(ocena) dla 1,2,3... do bazy danych? i co dalej jak to uporzadkowac?
Czy jet jakis inny lepszy sposob?


Z gory dziekuje i pozdrawiam
trueblue
A dlaczego odrębne zapytania? Nie możesz użyć w jednym zapytaniu kilka razy COUNT?
redxill
W tabeli oceny jest o 1 do 6, a w tabeli data sa 4 rozne daty, a ja potrzebuje ile bylo 1,2,3... w kazdym z tych lat z osobna
zrobilem tak
  1. $jedynka = doquery("SELECT COUNT(ocena) AS ile FROM `dziennik` WHERE `ocena` = 1 GROUP BY `data` ORDER BY `data`desc");
  2. while ($jeden= mysql_fetch_array($jedynka)){
  3. echo $jeden['ile'];
  4. }

ale tak musze zrobic jeszcze 5 razy dla kazdej innej oceny, czy jak?
I jak pozniej poskladac to w jedno?
nospor
A wjednym zapytaniu:
..... group by `data`, ocena ...
nie dziala?
redxill
Wczesniej nie sprawdzalem, dziekuje zadzialalo.

Pozdrawiam smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.