メンバー名とスーパーバイザー名の両方が一致しているため、ユーザーテーブルを2回結合する必要があります。 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