我在cpanel共享主机上运行我的php代码时遇到以下错误。我使用共享主机,所以不能更改group by mode设置。我还更改了database.php文件中的'strict' =〉false
错误数
发生数据库错误
错误编号:1140
在没有GROUP BY的聚集查询中,SELECT列表的表达式#2包含非聚集列'whitepel_servepel.f.currency_code';这与sql_mode=only_full_group_by不兼容
SELECT sum(fee) as paid_amt, `currency_code`
FROM `subscription_details_history` as `s`
JOIN `subscription_fee` as `f` ON `f`.`id`=`s`.`subscription_id`
文件名:favicon.php
行号:313
第313行代码是这样的
public function get_payment_info(){
$ret = '';
$query=$this->db->select('sum(fee) as paid_amt, currency_code')->from('subscription_details_history as s')->join('subscription_fee as f','f.id=s.subscription_id')->get();
if($query !== FALSE && $query->num_rows() > 0){
$ret = $query->result_array();
}
return $ret;
}
1条答案
按热度按时间ru9i0ody1#
您的服务器可能已开启ONLY_FULL_GROUP_BY。您可以将它关闭,或将每个选取的字段新增到群组中。