sql >> Database >  >> RDS >> Mysql

MySQL Meerdere joins in één query?

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 


  1. Hoe te coderen (utf8mb4) in Python

  2. query invoegen met ajax zonder de hele pagina opnieuw te laden

  3. Hoe de LOAD_FILE()-functie werkt in MySQL

  4. Vergrendel mysql-tabel met php