Si può semplicemente aggiungere un altro si uniscono in questo modo:
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
Tuttavia essere consapevoli che, perché è un INNER JOIN
, se si dispone di un messaggio senza un'immagine, l'intera riga verrà saltato. Se questa è una possibilità, si consiglia di fare un LEFT OUTER JOIN
che restituirà tutti i vostri messaggi dashboard e un image_filename solo se ne esiste uno (altrimenti si otterrà un valore nullo)
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
fonte
2012-01-23 15:49:02
http://stackoverflow.com/search?q=mysql+multiple+joins – briantyler