我有两张桌子:
sid:学生编号 出价:批次ID
我正在尝试从批次Student
表和同一批特定日期的attendance
获取记录。
但我正在student
获取id
attendance
的记录/列表。
学生表:
出勤表:
在这两种情况下,我只得到两个记录。我期待3个学生名单。
SELECT * FROM students s LEFT OUTER JOIN attendance a ON s.id = a.sid WHERE s.bid=1 AND a.attenDate='2017-03-18'
$condition = ['s.bid'=>$bid,'a.attenDate'=>$adate];
$listattend = $this->db->select('*')
->from('students s')
->join('attendance a', 's.id = a.sid', 'right outer')
->where($condition)
->get();
return $listattend->result();
答案 0 :(得分:0)
试试这个
SELECT a.*,s* FROM attendance a LEFT JOIN students s ON a.sid = s.id AND a.bid=s.bid WHERE DATE(a.date) = "2017-02-05"