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

mysql unisci 2 tabelle, 2 colonne

devi iscriverti al creator_updater table due volte in modo da poter ottenere i nomi delle due colonne.

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

ma il codice sopra non funzionerà se una delle colonne è annullabile , in tal caso, utilizza LEFT JOIN invece di 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

Per ulteriori informazioni sui join