Du måste gå med i användartabellen två gånger eftersom du matchar den för både medlemsnamnet och handledarens namn. Jag använde också LEFT JOIN
eftersom orsaken ibland inte har ett värde men du vill ändå dra posterna från de andra tabellerna.
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