Możesz po prostu dodać kolejne dołączenie w ten sposób:
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
Należy jednak pamiętać o tym, ponieważ jest to INNER JOIN
, jeśli masz wiadomość bez obrazu, cały wiersz zostanie pominięty. Jeśli jest taka możliwość, możesz chcieć wykonać LEFT OUTER JOIN
który zwróci wszystkie wiadomości z pulpitu nawigacyjnego i nazwę pliku_obrazu tylko wtedy, gdy taki istnieje (w przeciwnym razie otrzymasz wartość 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