Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách lấy Tên người giám sát thay vì UserID + INNER JOIN trong MYSQL

Bạn phải tham gia bảng người dùng hai lần vì bạn đang khớp nó cho cả tên thành viên và tên người giám sát. Tôi cũng đã sử dụng LEFT JOIN bởi vì đôi khi lý do không có giá trị nhưng bạn vẫn muốn kéo các bản ghi từ các bảng khác.

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. Cloud 9 IDE không thể kết nối với cơ sở dữ liệu

  2. Neo4j - Tạo Ràng buộc bằng Cypher

  3. Khi lưu trữ một chuỗi kết nối MySQL trong App.config, giá trị thuộc tính providerName nên được đặt thành giá trị nào?

  4. Giảm thiểu các truy vấn SQL bằng cách sử dụng phép nối với mối quan hệ một-nhiều

  5. Quản lý MySQL với phpMyAdmin trên Ubuntu 10.10 (Maverick)