denniston Posted December 1, 2009 Share Posted December 1, 2009 I am setting up an attendance db. I want to be able to go back and update the attendance after it is inserted. I need to get all of the records from the table People. I need to get the person_id's from roster where date = the selected date. This only gives me the records where r.date = selected date. $users = $db->get_results("SELECT p.*, r.date, r.person_id FROM People as p LEFT JOIN roster as r ON p.id = r.person_id WHERE r.date='$_POST[servicedate]'"); I need to have all of the records from People, as well as the person_id's from roster. Thanks. Link to comment https://forums.phpfreaks.com/topic/183594-mysql-all-records-from-one-table-some-records-from-other/ Share on other sites More sharing options...
JustLikeIcarus Posted December 1, 2009 Share Posted December 1, 2009 If im understanding correctly I think you need to use an OUTER JOIN. Link to comment https://forums.phpfreaks.com/topic/183594-mysql-all-records-from-one-table-some-records-from-other/#findComment-969109 Share on other sites More sharing options...
sasa Posted December 1, 2009 Share Posted December 1, 2009 change WHERE to AND $users = $db->get_results("SELECT p.*, r.date, r.person_id FROM People as p LEFT JOIN roster as r ON p.id = r.person_id AND r.date='$_POST[servicedate]'"); Link to comment https://forums.phpfreaks.com/topic/183594-mysql-all-records-from-one-table-some-records-from-other/#findComment-969173 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.