sql >> Database teknologi >  >> RDS >> Mysql

MySQL Multiple Joins i én forespørgsel?

Du kan blot tilføje endnu et medlemskab på denne måde:

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 

Vær dog opmærksom på det, fordi det er en INNER JOIN , hvis du har en besked uden billede, springes hele rækken over. Hvis dette er en mulighed, vil du måske lave en LEFT OUTER JOIN som kun returnerer alle dine dashboard-meddelelser og et image_filename, hvis der findes et (ellers får du en 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 


  1. Konverter 'smalldatetime' til 'date' i SQL Server (T-SQL-eksempler)

  2. Sådan administreres databaser med phpMyAdmin

  3. Sådan vælger du alle kolonner og et antal(*) i den samme forespørgsel

  4. SQL-nøgler, MUL vs PRI vs UNI