Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 Codeigniter SQL Server group_by()函数活动记录给我一个错误_Php_Sql Server 2008_Activerecord_Group By_Codeigniter 3 - Fatal编程技术网

Php Codeigniter SQL Server group_by()函数活动记录给我一个错误

Php Codeigniter SQL Server group_by()函数活动记录给我一个错误,php,sql-server-2008,activerecord,group-by,codeigniter-3,Php,Sql Server 2008,Activerecord,Group By,Codeigniter 3,函数getDeniedListFromNextLevel(){ 返回$this->db->select('files.client\u name,multiple\u files.idfiles,files.id\u multiple\u files')->join('file\u status','file\u status.idfiles=files.id\u multiple\u files')->join('level','level level.level=file\u status.

函数getDeniedListFromNextLevel(){
返回$this->db->select('files.client\u name,multiple\u files.idfiles,files.id\u multiple\u files')->join('file\u status','file\u status.idfiles=files.id\u multiple\u files')->join('level','level level.level=file\u status.on\u level')->join('file\u transaction\u事务','file\u事务.idfile\u事务=file\u状态.id\u上次事务')->join('multiple_files','files.id_multiple_files=multiple_files.idmultiple_files')->其中('file_status.on_level<',0)->分组依据('idmultiple_files')->获取('files')->结果数组();
}
如果我将group_by()排除在外,那么它工作得很好。这里有谁能帮我摆脱这个问题呢(


我认为您缺少group_by子句中的表名

执行以下更改,它可能会起作用


->分组依据('multiple\u files.idmultiple\u files')

错误号:42000/8120[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]列“files.client_name”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。我认为GROUP_BY子句中缺少表名。准备完成此操作但不起作用。它仍然给我相同的消息我认为您应该在需要对列进行分组的位置使用MAX,SUM,例如:值--------1 val 1 val2 1 val3 2 val4 2 val5 group_by(a)现在a将访问哪个值还没有定义,所以您可以使用**SELECT MAX(val)group_by((a))**我认为,如果您提到表格结构,这将非常有用,这将非常具体和有用。对于给出解决方案。
function getDeniedListFromNextLevel() {

    return $this->db->select('files.client_name,multiple_files.idmultiple_files,files.idfiles,files.id_multiple_files')->join('file_status', 'file_status.idfiles=files.id_multiple_files')->join('level','level.level=file_status.on_level')->join('file_transaction', 'file_transaction.idfile_transaction=file_status.id_last_transaction')->join('multiple_files','files.id_multiple_files=multiple_files.idmultiple_files')->where('file_status.on_level < ', 0)->group_by('idmultiple_files')->get('files')->result_array();
}