Hallo ich möchte eine Top 3 Liste von Städten mir ausgeben lassen mit Name Durchschnitt der Bewertung und die id der Stadt.
In der einen Tabelle "staedte" habe ich die Spalten id, name, region und in einer anderen Tabelle "bewertung" die Spalten id, stadt_id, stimme, user.
Bei meinem Versuch findet er die Städte aber weder die besten drei noch stimmt der Durchschnitt.
Wer kann mir bitte helfen.
Vielen Dank
In der einen Tabelle "staedte" habe ich die Spalten id, name, region und in einer anderen Tabelle "bewertung" die Spalten id, stadt_id, stimme, user.
Bei meinem Versuch findet er die Städte aber weder die besten drei noch stimmt der Durchschnitt.
Wer kann mir bitte helfen.
Vielen Dank
PHP:
$sql = "SELECT id, name, (SELECT AVG(stimme) FROM bewertung WHERE stadt_id = id) AS ergebnis FROM staedte WHERE region = 'Nordthailand' ORDER BY ergebnis DESC LIMIT 3";
$result = mysql_query($sql) or die(mysql_error());
while($stadt = mysql_fetch_assoc($result))
{
echo $stadt['name'].' '.$stadt['ergebnis'].'<br />';