MySQL forespørgsel - Sorter efter udregnet værdier
Hej alle derude!Jeg er igang med at lave en side med spil. Jeg har en tabel i databasen over spillene og en tabel over ratings.
Jeg vil gerne sortere efter denne rating, altså ved at udregne den gennemsnitlige rating for hvert spil. Det svære ved dette er at bedømningerne af spillene skal trækkes ud af en anden tabel og derefter skal MySQL sortere hvilke bedømninger der hører til hvilke spil, det totale antal bedømnings-point og hvor mange der har stemt.
Mine tabeller ser såledet ud:
Table Ratings:
+----------+------------+-----------+
| rid..........| ip............| rating.....|
+----------+------------+-----------+
rid = Hvilket spil der rates
ip = Hvilken ip adresse der haer rated
rating = Hvad der er rated (1-5)
Table Games:
+------------+-----------+
| id.............| link.........|
+------------+-----------+
id = spillets id
link = linket til spillet
Jeg er sikker på at der skal bruges funtionerne GROUP BY til at samle alle ratings for hvert spil, COUNT() til at tælle hvor mange gange der er blevet rated, LEFT JOIN til at stykke de to tabeller sammen til en og SUM() til at regne summen af bedømningerne for hvert spil ud.
Hvis der er nogen der vil være venlig at stykke en kode sammen der kan sortere spillene efter deres bedømninger vil jeg være meget taknemmelig :D