sql >> Base de Datos >  >> RDS >> Mysql

mysql une 2 tablas, 2 columnas

necesitas unirte al creator_updater tabla dos veces para que pueda obtener los nombres de las dos columnas.

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

pero el código anterior no funcionará si una de las columnas es anulable , si ese es el caso, use LEFT JOIN en lugar 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

Para obtener más información sobre las uniones