次のように別の結合を追加するだけです:
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
ただし、これはINNER JOIN
であるため、注意してください。 、画像のないメッセージがある場合は、行全体がスキップされます。これが可能である場合は、LEFT OUTER JOIN
を実行することをお勧めします これにより、すべてのダッシュボードメッセージとimage_filenameが存在する場合にのみ返されます(そうでない場合は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