Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql joint 2 tables, 2 colonnes

vous devez rejoindre le creator_updater table deux fois pour obtenir les noms des deux colonnes.

SELECT  a.id,
        b.name created_by_id,
        c.name latest_updated_by_id
FROM    student_data a
        INNER JOIN creator_updater b
            ON a.created_by = b.id
        INNER JOIN creator_updater c
            ON a.updated_by = c.id

mais le code ci-dessus ne fonctionnera pas si l'une des colonnes est nullable , si c'est le cas, utilisez LEFT JOIN au lieu de INNER JOIN

SELECT  a.id,
        b.name created_by_id,
        c.name latest_updated_by_id
FROM    student_data a
        LEFT JOIN creator_updater b
            ON a.created_by = b.id
        LEFT JOIN creator_updater c
            ON a.updated_by = c.id

Pour plus d'informations sur les jointures