Donovan Posted January 24, 2008 Share Posted January 24, 2008 ".$prefix."_tl_students contain all students. ".$prefix."_tl_session_grades contains all grades assigned to students. A session is equivalent to a class on a single day. The session is a "Team Learning" event where they all participate. If a students misses a "Team Learning" session then they do not get a record written to the _tl_session_grades, however I still need them to be displayed showing no grades recorded for that session. I thought the following would address what I need but I am not getting any results. I need to see all students even the ones who do not have a grade recorded. $result = $db->sql_query("SELECT * FROM ".$prefix."_tl_session_grades a LEFT JOIN ".$prefix."_tl_students b ON (a.SOMS_KEY = b.SOMS_KEY) WHERE a.Session_ID = '$Session_ID' AND a.SOMS_KEY IS NULL"); Where have I gone wrong? Quote Link to comment https://forums.phpfreaks.com/topic/87606-joins-with-is-null/ Share on other sites More sharing options...
Barand Posted January 24, 2008 Share Posted January 24, 2008 It needs to be students LEFT JOIN session_grades as you always want all students Quote Link to comment https://forums.phpfreaks.com/topic/87606-joins-with-is-null/#findComment-448143 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.