Hallo,
ich hab hier ein kleines Problem.
Ich habe 2 Tabellen. In der ersten sind die User in einer anderen sind bildnamen zu der jeweiligen userID gespeichert. Dabei kann jeder User mehrere Bilder haben oder aber auch garkeine.
Jetzt brauche ich eine Abfrage die mir zu jeden User Maximal ein Bild liefert (kann ein zufallsbild sein, vorzugsweise aber das mit der niedrigsten ID). Dabei will ich bei Usern die keinen Bild haben einfach NULL zurück bekomen.
Ich habe es so versucht:
SELECT u.id, u.name, b.name AS picurl
FROM user u
LEFT JOIN bilder b
ON u.id = b.userid
GROUP BY b.userid
ORDER BY name ASC
Will aber nicht klappen da er nach dem ersten User der bei picurl eine NULL hat einfach aufhört.
Wenn ich es ohne GROUP BY mache dann bekomme ich für jeden user alle seine Bilder was ich auch nicht will.
Hat einer vielleicht eine Idee wie ich das machen kann?
Gruß und Danke
Andy