Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql dołącz 2 tabele, 2 kolumny

musisz dołączyć do creator_updater tabeli dwukrotnie, dzięki czemu można uzyskać nazwy dwóch kolumn.

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 powyższy kod nie zadziała, jeśli jedna z kolumn jest nullable , jeśli tak jest, użyj LEFT JOIN zamiast 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

Więcej informacji na temat złączeń




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz w relacji wiele-do-wielu w MySQL

  2. Jak przekonwertować ISO8601 na format daty w php?

  3. Pobieranie danych wejściowych z formularza HTML i przechowywanie ich w mysql przez Flask

  4. Typ danych MySql FLOAT i problemy z ponad 7 cyfrową skalą

  5. Jak zainstalować MySQL 8.0 na CentOS 8 / RHEL 8?