Hallo Bene,
vielen Dank für Deine Antwort!
Mit deiner Hilfe habe ich mir jetzt was zusammengebastelt, was glaube ich funktioniert:
select *, sum(votes.voting) as v from fotos
inner join veranstaltungen on fotos.vid=veranstaltungen.id
left outer join votes on fotos.id=votes.fid
group by fotos.id
order by v desc
Damit werden alle Bilder aller Veranstaltungen (auch nicht bewertete) angezeit. Die einzelnen Bewertungen der einzelnen Benutzer sind jeweils eine extra Zeile in der Tabelle (wegen IP-Sperre) deshalb brauche ich die Summe.
Das einzig unschöne ist noch, dass ich für unbewertete Bild "NULL" statt "0" zurückgegeben bekomme, aber das ist auch nicht so schlimm.
Viele Grüße,
Andreas