sql >> Databáze >  >> RDS >> Mysql

mysql spoj 2 tabulky, 2 sloupce

musíte se připojit k creator_updater tabulky dvakrát, takže můžete získat názvy dvou sloupců.

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

ale výše uvedený kód nebude fungovat, pokud je v jednom ze sloupců možnost null , v takovém případě použijte LEFT JOIN namísto 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

Další informace o připojení




  1. Jak zobrazit vložení vícerozměrných polí do tabulky MySQL?

  2. Jak mohu HROMADNĚ VLOŽIT s dalším sloupcem zobrazujícím název souboru?

  3. Klient s IP adresou nemá povolen přístup k serveru Azure SQL databáze

  4. Yii Připojená tabulka, ale nejsou načtena všechna vybraná data