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

Jak uzyskać nazwę nadzorcy zamiast UserID + INNER JOIN w MYSQL?

Musisz dwukrotnie dołączyć do tabeli użytkowników, ponieważ pasujesz do niej zarówno dla nazwy członka, jak i nazwiska przełożonego. Użyłem również LEFT JOIN ponieważ czasami powód nie ma wartości, ale nadal chcesz pobrać rekordy z innych tabel.

SELECT u1.userid, a.date, u1.name, d.reason, u2.name AS supervisor
FROM user u1
LEFT JOIN attendance a ON u1.userid = a.member
LEFT JOIN detail d ON u1.userid = d.userid
LEFT JOIN user u2 ON a.supervisor = u2.userid
WHERE d.attendance = 0


  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 średnią z tabeli MySQL z LIMIT

  2. MYSQL otrzymuje wszystkie wyniki, ale najpierw

  3. Problem z kodowaniem PDO UTF-8?

  4. sortuj po XXX sortuj po ASC lub DESC , porządkowanie dynamiczne, mysql...

  5. Zwiększ pole bazy danych o 1