0

我的数据库中有一个表,其中包含在一个盒子上打开的每个标题的日志。假设我有一个框 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;
}

有什么建议么?

提前致谢

4

0 回答 0