Hi Andreas,
um das "NULL" zu eliminieren könntest du alle unbewerteten fotos
mittels UNION hinzufügen.
ungefähr so:
select *, sum(votes.voting) as v from fotos
inner join veranstaltungen on fotos.vid=veranstaltungen.id
INNER join votes on fotos.id=votes.fid
group by fotos.id
order by v desc
UNION
select *, 0 as v from fotos
inner join veranstaltungen on fotos.vid=veranstaltungen.id
LEFT join votes on fotos.id=votes.fid
WHERE votes.voting = 'NULL'
---
Kann sein, dass du GROUP BY und ORDER BY ans Ende hängen musst.
Aber so sollte es gehen.
Grüße,
Bene