Je kunt eenvoudig nog een nieuwe join toevoegen als volgt:
SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
FROM dashboard_data
INNER JOIN dashboard_messages
ON dashboard_message_id = dashboard_messages.id
INNER JOIN images
ON dashboard_messages.image_id = images.image_id
Houd er echter rekening mee dat, omdat het een INNER JOIN
. is , heb je een bericht zonder afbeelding, dan wordt de hele rij overgeslagen. Als dit een mogelijkheid is, wil je misschien een LEFT OUTER JOIN
. doen die al uw dashboardberichten en een image_filename retourneert, alleen als die bestaat (anders krijgt u een null)
SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id, images.filename
FROM dashboard_data
INNER JOIN dashboard_messages
ON dashboard_message_id = dashboard_messages.id
LEFT OUTER JOIN images
ON dashboard_messages.image_id = images.image_id