79244941

Date: 2024-12-02 17:06:02
Score: 0.5
Natty:
Report link

You probably want only C and D in your output since only C and D are on leave, rather than B,C,D? Let me know if that is correct.

Fiddle

SELECT u.userid, u.username, u.useremail, u.userphone, u.specialid
FROM users u
LEFT JOIN absent a
  ON u.userid = a.userid 
  AND CURDATE() BETWEEN a.startdate AND a.enddate  
 WHERE a.userid IS NULL; 
Reasons:
  • Has code block (-0.5):
  • Contains question mark (0.5):
  • Low reputation (0.5):
Posted by: samhita