带有Count的SQL查询,用于单个ID

时间:2012-06-09 17:38:28

标签: php mysql sql codeigniter

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

有什么建议吗?

提前致谢

0 个答案:

没有答案