Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 1 Dołączył: 10.08.2007 Ostrzeżenie: (0%)
|
Witam.
Posiadam w bazie tabele z ocenami gier. Struktura game_id user ocena Przykładowe wpisy 1 test 5 1 test 3 2 test 2 3 test 5 3 test 1 Mój kod
Jak wyświetlić gry posortowane według średnich? Domyślam się, że jednym ze sposobów to wyświetlenie właśnie wszystkich gier wraz z średnimi, dodanie każdego wpisu do tabeli i sortowanie wg średniej, następnie wyświetlenie tego. Jednak nie potrafię tego napisać Ten post edytował xamrex 6.06.2010, 22:53:53 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
SQL i pisanie w nim zapytań jest proste jeśli ktoś zna podstawy tego języka (kolejność i składnię klauzul) i umie angielski. Zapytanie można bowiem do nich wtedy ładnie zapisać. Przykładem jest Twoje choćby:
SELECT game_id, avg(rate) AS srednia FROM games_rate GROUP BY game_id HAVING count(rate) > 1 ORDER BY srednia DESC Wybierz ( SELECT ) game_id i średnią ( avg ) głosów nazywając ją ( AS ) srednia z ( FROM ) games_rate grupując głosy po ( GROUP BY ) game_id i jeśli dla danego game_id posiadającego (HAVING) więcej niż jedną ocenę (count(rate) > 1 ) zaś całość wyników uporządkuj ( ORDER BY ) po średniej - malejąco ( DESC ) (IMG:style_emoticons/default/smile.gif) Jak widzisz, jest to dość proste i naturalne, jeśli dobrze sie całość opisze. Czasem jest trudniej jeśli ktoś pomyli kolejność, użyje słów zarezerwowanych bądź zrobi byka, literówkę. Wtedy się potrafi parser burzyć. |
|
|
|
xamrex [MySQL][PHP]Sortowanie wedłu średniej ocen 6.06.2010, 20:58:17
Wicepsik http://dev.mysql.com/doc/refman/5.0/en/gro...ml#fu... 6.06.2010, 21:15:06
xamrex Nazwa tabeli games_ratePola jakie mam w bazie game... 6.06.2010, 21:33:05
Wicepsik A masz kolumnę rate w tabeli ? Człowieku myśl 6.06.2010, 21:37:38
xamrex CytatNazwa tabeli games Pola jakie mam w bazie gam... 6.06.2010, 21:44:33
thek Po pierwsze: Patrzę na tabelę z ocenami i widzę je... 7.06.2010, 09:51:00
xamrex CytatGry numer 1 i 3 zostały ocenione przez tego s... 7.06.2010, 13:32:47
thek Nie... Grupowanie działa już przy choć jednym reko... 7.06.2010, 14:08:32
xamrex dzięki za odpowiedz
Czy da się zmodyfikować zapyta... 7.06.2010, 16:08:27
thek Tak... musisz minimalną liczbę głosow określić w k... 7.06.2010, 23:19:41
xamrex bardzo dziękuję za pomoc. 8.06.2010, 08:48:28 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 17:28 |