Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mendapatkan Nama Supervisor alih-alih UserID + INNER JOIN di MYSQL

Anda harus bergabung dengan tabel pengguna dua kali karena Anda mencocokkannya untuk nama anggota dan nama supervisor. Saya juga menggunakan LEFT JOIN karena terkadang alasan tidak memiliki nilai tetapi Anda masih ingin menarik catatan dari tabel lain.

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. Masalah MySql dan memasukkan ID terakhir tetap ada

  2. Memperbarui dari MYSQL ke MYSQLI

  3. Pilih pernyataan dari beberapa tabel, dengan input variabel

  4. Cara memisahkan DATE dan TIME dari DATETIME di MySQL

  5. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 6