Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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数据库错误1055-不在GROUP BY中_Php_Mysql_Codeigniter - Fatal编程技术网

Php Codeigniter数据库错误1055-不在GROUP BY中

Php Codeigniter数据库错误1055-不在GROUP BY中,php,mysql,codeigniter,Php,Mysql,Codeigniter,当我试图执行上面的代码时,我得到了以下错误 有什么想法吗 错误号码:1055 “dbname.table.hs_id”不在GROUP BY中 从表中选择*,其中hs_status='0'按hs_tktno分组 我不太明白你的问题,但你写的问题是错误的。应该是这样, $query = $this->db->group_by('hs_tktno'); $query = $this->db->where('hs_toid', $id); $query = $this->d

当我试图执行上面的代码时,我得到了以下错误 有什么想法吗

错误号码:1055

“dbname.table.hs_id”不在GROUP BY中

从表中选择*,其中hs_status='0'按hs_tktno分组


我不太明白你的问题,但你写的问题是错误的。应该是这样,

$query = $this->db->group_by('hs_tktno');
$query = $this->db->where('hs_toid', $id);
$query = $this->db->order_by('hs_id', "desc");
$query = $this->db->get('table');
$data["list"] =  $query->result();

我也遇到了这个问题,我找到的解决方案是在服务器中更改my.cnf或my-default.cnf。就我而言,我使用的是mac,这个文件可以在/usr/local/mysql/supportfiles中找到/

生成解决方案的步骤:

开放式终端 cd/usr/local/mysql/支持文件/ sudo vim my.cnf 滚动到底部,然后按i键插入 将现有slq_模式替换为sql_模式=严格的_TRANS_表,在_日期中没有_ZERO_,没有_ZERO_日期,错误_除以_ZERO,没有_自动创建_用户,没有_引擎_替换 按esc退出输入模式 类型:wq保存并关闭vim 现在使用sudo/usr/local/mysql/support files/mysql.server重启或sudo服务mysql重启来重启mysql 所有这些都完成了,您将享受您的编码。玩得高兴: 对于一些找不到my.cnf文件的用户。请参考Mark B的答案。这将帮助您找到my.cnf


如果您只有my-default.cnf,您可以使用sudo cp/usr/local/mysql/support files/my-default.cnf~/.my.cnf命令将其复制到~/.my.cnf,然后记得重新启动。

使用$query=$this->db->group_by'hs_tktno';$query=$this->db->where'hs_toid'之后,$id;首先写where子句,然后按$query=$this->db->where'hs_toid',$id编写分组$query=$this->db->group_by'hs_tktno';
$this->db->group_by('hs_tktno');
$this->db->where('hs_toid', $id);
$this->db->order_by('hs_id', "desc");
$query = $this->db->get('table');

return $query->result();