繁体   English   中英

使用codeigniter从两个表中获取记录,其中所有匹配的记录都来自第一个表

[英]Get Record from two table using codeigniter where all matching record from first table

我有两个表:

  1. 学生[id,studname,学校,出价...]
  2. 出勤率[id,sid,bid,attenDate,...]

sid:学生编号
出价:批次ID

我正在尝试从某个特定日期的同一批次的attendanceattendanceStudent表中获取记录。

但我得到的记录/列表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();

尝试这个

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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM