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