gpt4 book ai didi

mysql - 分组依据原因非对象

转载 作者:行者123 更新时间:2023-11-29 11:46:05 24 4
gpt4 key购买 nike

我正在使用 codeigniter,我正在尝试传递一个 where 子句来执行查询,这个 where 是一个数组,这是我的代码:

$now = date('Y-m-d H:i:s');
$this->record_model->getAllRecord(array('guid' => $guid,
'end_datetime <' => $now,
'GROUP BY hash'));

这是getAllRecord的内容

$query = $this->db
->select('*')
->from('appointments')
->where($where_clause) 'is passed as parameter..
->get()->result_array();

这是where的内容

array(3) {
["guid"]=>
string(36) "c3682d6f-75b2-4686-966d-cb3c9344369b"
["end_datetime <"]=>
string(19) "2016-01-21 12:03:58"
[0]=>
string(13) "GROUP BY hash"
}

现在,如果我删除 Group by 一切正常,但如果我插入 Group By 哈希 因为结果中没有(重复),则会出现此错误:

Call to a member function result_array() on a non-object

本质上我想获取所有记录的信息,但有些记录具有相同的哈希值,因此 GROUP BY 应该将该记录合并为一个。但我做错了什么......

最佳答案

Group by 不是 where 子句的一部分,因此 codeigniter 将生成语法错误的代码,因此 ->get() 调用确实会生成正确的结果集。您应该使用对查询的单独 ->group_by(...) 调用来添加 group by 子句。

关于mysql - 分组依据原因非对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34922744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com