Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите името на супервайзера вместо UserID + INNER JOIN в MYSQL

Трябва да се присъедините към потребителската таблица два пъти, защото я съпоставяте както за името на члена, така и за името на надзорника. Използвах също LEFT JOIN защото понякога причината няма стойност, но все пак искате да изтеглите записите от другите таблици.

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. Съвпадение на низ на заявка MySQL SELECT

  2. Таблицата няма първичен ключ

  3. pip инсталирайте mysqlclient на amazon linux

  4. Как мога да получа списък с потребителски акаунти с помощта на командния ред в MySQL?

  5. API за календар на Google:Избиране/Създаване на календари?