Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql join 2 tabellen, 2 spalten

Sie müssen dem creator_updater beitreten Tabelle zweimal, damit Sie die Namen der beiden Spalten erhalten.

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

aber der obige Code funktioniert nicht, wenn eine der Spalten nullable ist , verwenden Sie in diesem Fall LEFT JOIN statt 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

Weitere Informationen zu Joins