I en bilddatabas kan jag få fram efternamnen personerna på bild nr 1 med följande query:
Kod:
SELECT bildnr, GROUP_CONCAT(p.efternamn)
FROM bilder AS b
INNER JOIN k_pers_bild as kpb ON kpb.bildid = b.id
INNER JOIN personer as p ON kpb.personid = p.id
WHERE bildnr = 1
På liknande sätt får jag fram nyckelorden så här:
Kod:
SELECT bildnr, GROUP_CONCAT(n.ord)
FROM bilder as b
INNER JOIN k_nyckelord_bild AS k_nb ON k_nb.bildid = b.id
INNER JOIN nyckelord AS n ON n.id = k_nb.ordid
WHERE bildnr = 1
Frågan är hur jag får fram både efternamn och nyckelord för en viss bild med bara en query. Följande funkar ju inte.
Kod:
SELECT bildnr, GROUP_CONCAT(p.efternamn), GROUP_CONCAT(n.ord)
FROM bilder AS b
INNER JOIN k_pers_bild as kpb ON kpb.bildid = b.id
INNER JOIN personer as p ON kpb.personid = p.id
INNER JOIN k_nyckelord_bild AS k_nb ON k_nb.bildid = b.id
INNER JOIN nyckelord AS n ON n.id = k_nb.ordid
WHERE bildnr = 1
Förslag?