yo,
SELECT AVG(voting.vote) AS 'Durchschnitt',
foto.Titel,
user.Name
FROM foto, user, voting
WHERE foto.userid = user.ID
AND voting.fotoid = foto.ID
GROUP BY voting.fotoid
ORDER BY durchschnitt DESC
mysql schluckt solch konstrukte zwar, sollte es aber nicht. dieser "fehler" wird sehr oft gemacht, aggregat-funktionen zusammen mit anderen spalten auszugeben, über die nicht gruppiert wurde. mysql spielt da ein wenig mit dem feuer, aber meiner meinung nach mit mehr nachteilen als vorteilen.
um sich besser vor augen halten zu können, muss man sich ins bewußtsein rufen, dass eine aggregat(gesamt) funktion immer nur genau einen wert zurück liefert. das hat zur folge, dass auch bei den anderen spalten, die angezeigt werden sollen, auch nur ein wert angezeigt werden kann. welche der eventuell sehr vielen user.name soll er den nun als einzigen anzeigen ?
Ilja