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