ich habe eine SQL Abfrage:
Code: Select all
SELECT DISTINCT
a.id, b.name,e.bild
FROM freunde AS a
LEFT JOIN userdaten AS b ON a.freundesid=b.mitgliedsid
LEFT OUTER JOIN profilbilder AS e ON e.bildmitgliedsid=a.freundesid AND e.bildok=1
WHERE a.ich=1
GROUP BY a.freundesid
ORDER BY b.name
Alle LEFT JOINS haben immer nur 1 Datensatz. Die Outer Join (profilbilder) hat pro User mehrere Einträge oder auch keinen.
Wenn nun mehr Bilder hinterlegt sind bekomme ich immer das 1. Bild bzw den 1. Datensatz.
Gerne würde ich deshalb zuerst den ORDER BY RAND() machen und danach den GROUP BY
Welche Möglickeit habe ich das Query zu verändern, dass ich immer einen utnerschiedlichen Datensatz aus derm profilbilder bekomme?
