Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有单个ID计数的SQL查询_Php_Mysql_Sql_Codeigniter - Fatal编程技术网

Php 具有单个ID计数的SQL查询

Php 具有单个ID计数的SQL查询,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我的数据库中有一个表,其中包含在一个框中打开的每个标题的日志。假设我有一个框12和框14,每个框都有不同的标题。一旦有人打开一个框,然后打开特定框上的标题,就会在数据库中插入一个条目。 我想知道一个标题在某个框中打开了多少次。我有一个表格,可以在上面选择多个框和多个标题。提交表格后,我想知道每个选定框的每个标题在框上打开的次数 我的Sql查询是 public function getTitlesOpenings($boxes, $titles){ $query = $this-&g

我的数据库中有一个表,其中包含在一个框中打开的每个标题的日志。假设我有一个框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;
} 
此查询提供我需要的所有框的标题计数以及各个框的标题ID计数。我怎样才能做到这一点

编辑:

有什么建议吗


提前感谢

您不能按方框id而不是标题id分组吗?除了(而不是)之外,将
方框id
添加到您的
分组id
title\u id
@Kris我是按box\u id分组的,只有当您只选择一个标题时,它才起作用。当您选择多个标题时,它会给出错误的结果then@KenWhite怀特:我读过了,请检查一下我的编辑。您没有。:-)我重复一遍:除了(而不是代替)title\u id之外,还要将box\u id添加到您的组中。您是否看到我说过的“添加另一个
where
子句”?:-)
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;
}