Philipp Stephani: (mysql) LEFT JOIN mit GROUP BY

Beitrag lesen

Hallo,
ich wüsste jetzt nicht, wie das mit einer einzigen Query zu bewerkstelligen sein könnte. Lass dir erstmal eine Liste aller User-IDs zurückgeben und wähle dann zu jeder ID einen Eintrag aus:

SELECT u.id x, u.name, MIN(b.id) y
FROM user u LEFT OUTER JOIN bilder b
ON u.id = b.userid
GROUP BY b.userid
ORDER BY name ASC

dann:

SELECT b.name
FROM bilder b
WHERE b.id = y