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