Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql junta 2 tabelas, 2 colunas


você precisa participar do creator_updater table duas vezes para que você possa obter os nomes das duas colunas.
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

mas o código acima não funcionará se uma das colunas for anulável , se for o caso, use LEFT JOIN em vez 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 mais informações sobre junções