laravel 出现数据库分组方式sql错误

2vuwiymt  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(102)

我在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;
     }
ru9i0ody

ru9i0ody1#

您的服务器可能已开启ONLY_FULL_GROUP_BY。您可以将它关闭,或将每个选取的字段新增到群组中。

相关问题