$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();
我尝试执行上述代码时出现以下错误 任何想法?
错误号码:1055
'dbname.table.hs_id'不在GROUP BY
中SELECT * FROM(
table
)WHEREhs_status
='0'GROUP BYhs_tktno
答案 0 :(得分:0)
对于问题并没有太多了解,但你写的查询是错误的。它应该是这样的,
$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();
答案 1 :(得分:0)
我也有这个问题,我找到的解决方案是在服务器中更改my.cnf或my-default.cnf。对于我的情况,我使用的是mac,这个文件可以在/ usr / local / mysql / support-files /
找到制定解决方案的步骤:
cd /usr/local/mysql/support-files/
sudo vim my.cnf
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
:wq
以保存并关闭vim sudo /usr/local/mysql/support-files/mysql.server restart
或sudo service mysql restart
对于那些无法找到my.cnf文件的人。标记B答案请参考this。这将帮助您找到您的my.cnf。
如果您只有my-default.cnf,可以使用命令sudo cp /usr/local/mysql/support-files/my-default.cnf ~/.my.cnf
将其复制到〜/ .my.cnf,并记得在此之后重新启动。