**Table parent**
parentId | name
**Table children**
childId | parentId | pictureId | age
**Table childrenPictures**
pictureId | imgUrl
nein Ich mag würde alle Eltern Namen mit ihrem ältesten Sohn Bild zurückzukehren (nur Eltern zurück, die Kinder haben, und nur Kinder berücksichtigen, die Bilder haben)MySQL SELECT MAX mehrere Tabellen: foreach Eltern älteste Sohn Bild Rück
so dachte ich an so etwas wie:
SELECT c.childId AS childId,
p.name AS parentName,
cp.imgUrl AS imgUrl,
MAX(c.age) AS age
FROM parent AS p
RIGHT JOIN children AS c ON (p.parentId = c.parentId)
RIGHT JOIN childrenPictures AS cp ON (c.pictureId = cp.pictureId))
GROUP BY p.name
Diese Abfrage wird jeder Elternteil der älteste Sohn das Alter zurück, aber die childID wird nicht an den ältesten Söhne ID entsprechen, so dass der Ausgang zeigt nicht das richtige Bild Söhne.
Wenn Sie c.parentId in der Gruppierung nach Klausel versuchen? –