Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyliczanie średniej głosów
Forum PHP.pl > Forum > PHP
DenVer89
witam mam w bazie tabele glosy i:
id | id_blog | glosy
i przykładowo tak jest wypełnione:

1 | 2 | 3
2 | 1 | 5
3 | 3 | 3
4 | 3 | 3
5 | 3 | 3
6 | 3 | 4
7 | 2 | 5
8 | 1 | 3
9 | 3 | 2

i teraz jak z tego wyliczyc średnią głosów z id_ankiety numer 3 questionmark.gif bo nie mam pojecia jak się zabrać
kossa
  1. SELECT avg(glosy) FROM tabela WHERE id_blog=3;


możesz też zrobić dłuższym sposobem, czyli sum() i ile było rekordów a potem podzielić ale to już z php a powyższy sposób jest szybszy smile.gif mam nadzieję że nie machnąłem się

Łukasz
DenVer89
a czy t wyliczy średnia od 0 do 6 questionmark.gif jak to dziala jak mozesz troszke wytlumaczyc questionmark.gif smile.gif
Cienki1980
Po pierwsze - warto sprawdzić samemu jak to zadziała
Po drugie - można zajrzeć do manuala mysql'a i sprawdzić co daje w wyniku avg()

Trochę wystarczy się wysilić a rozwiązanie się znajdzie.
bogdan89
Cytat(DenVer89 @ 20.10.2007, 19:43:51 ) *
a czy t wyliczy średnia od 0 do 6 questionmark.gif


no i przede wszystkim średnia zależna jest od wartości branych pod uwagę. Jeśli w bazie danych masz zapisane oceny od 0 do 6, to średnia nie może być ani mniejsza od 0, ani większa od 6 smile.gif
DenVer89
napewno sprawdze jak tylko naprawie komp i odzyskam wtedy dostep do serwera winksmiley.jpg dzięki za pomoc smile.gif

jeszcze malutkie pytanie jak wezme to zapytanie to mi wyświetli jeden wynik questionmark.gif
bogdan89
to ile będzie wyników zależy od tego jak sformułujesz zapytanie do bazy danych;
www.google.pl
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.