我的数据库中有一个表,其中包含在一个盒子上打开的每个标题的日志。假设我有一个框 12 和框 14,每个框都有不同的标题。一旦有人打开一个盒子,然后在特定盒子上打开一个标题,就会在数据库中插入一个条目。我想获得在某个盒子上打开标题的次数。我有一个表格,我可以在上面选择多个框和多个标题。提交表单后,我想知道每个框选择了每个标题在框上打开的次数。
我的 Sql 查询是
public function getTitlesOpenings($boxes, $titles){
$query = $this->db->select('box_id,title_id,COUNT(title_id) AS Titles_Openings')
->from('boxes_has_openings')
->where_in('box_id', $boxes)
->group_by('title_id')
->get();
$data = $query->result_array();
return $data;
}
此查询给出了我需要的所有框的标题计数单个框的 title_ids 计数。我怎样才能做到这一点?
编辑:
public function getTitlesOpenings($boxes, $titles){
$query = $this->db->select('box_id,title_id,COUNT(title_id) AS Titles_Openings')
->from('boxes_has_openings')
->where_in('box_id', $boxes)
->where_in('title_id', $titles) // I need something like for each box in boxes give the title_id
->group_by('title_id')
->get();
$data = $query->result_array();
return $data;
}
有什么建议么?
提前致谢