Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: składnia mysql
Forum PHP.pl > Forum > PHP
hao
Próbowałem ... tongue.gif

Otóż

Prosta Tabela:

  1. user | film | ocena
  2. ----------------------
  3. 12 | 154 | 5
  4. 9 | 24 | 2
  5. 21 | 5 | 5
  6. 4 | 7 | 7
  7. itp...


Chciałbym teraz wyciągnąć 10 najwyższych średnich ocen.

czyli otrzymać wynik typu:

10. średnia: 9,7 dla filmu numer 4
9. średnia: 9,2 dla filmu numer 23
8. średnia: 8,4 dla filmu numer 16
itd...

oczywiście numerki l.p. to już sobie sam dołożę, ale nie mam pojęcia jak napisać takie podwójne zapytanie MYSQL, aby jednocześnie pobierało DISTINCT(film) ale... WHERE (MAX(AVG(ocena))) ... ?

Dziękuję z góry za pomoc.

tehaha
zakładam, że są to kolejno ID użytkownika, ID filmu i wartość oceny

  1. SELECT film, AVG(ocena) AS rank FROM tabelka GROUP BY film ORDER BY rank DESC LIMIT 10


myślę, że gdybyś zajrzał do manuala to byś to bez problemu zrobił http://dev.mysql.com/doc/refman/5.0/en/gro...ml#function_avg

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.