Jag har en tabell comments som är kopplad till varje artikel, som jag vill sortera högst snitt på variabeln grade. Dessutom vill jag bara sortera kommentarer på de artiklar som fått minst 5 kommentarer.
Jag har snott följande kod från min föregångare för att plocka ut snittbetyget för varje artikel (i php)
@$result = mysql_query("select ROUND(AVG(grade),1) from comments where article_id='$article_id'");
@$average_grade = mysql_result($result,0,"ROUND(AVG(grade),1)");
Men här sorteras inte efter högst snitt, och jag är också osäker på hur jag bäst filtrerar bort artiklar med mindre än 5 kommentarer.
$result = mysql_query(
"select article_id, AVG(grade+0.0) as avgGrade
from comments
group by article_id
having count(*) >= 5
order by avgGrade desc ") or die (mysql_error());
while ( $row = mysql_fetch_row($result)) {
echo $row["article_id"] . ":" . $row["avgGrade"] . "<br>";
}