我有一个正在开发的Web项目。我想按具有条件的组从数据库中选择数据。但是问题是CodeIgniter没有给我实际的预期结果。作为参考,我在下面共享代码。
第一个查询
$this->db->select('serial, wardno, COUNT(serial) as total');
$this->db->where('status','active');
$this->db->group_by('wardno');
$data['wards'] = $this->db->get('certi_charter_inherit')->result_object();
第一个查询Give不会给我给出最终结果。它产生结果。
[wards] => Array
(
[0] => stdClass Object
(
[serial] => 6
[wardno] => 2
[total] => 2
)
)
这不是我的期望。但是,如果我使用其他直接查询,则可以清楚地工作。
第二个查询
$data['wards'] = $this->db->query("SELECT serial, wardno, COUNT(serial) as 'total' from certi_trade WHERE status='active' GROUP by wardno")->result_object();
[wards] => Array
(
[0] => stdClass Object
(
[serial] => 3
[wardno] => 1
[total] => 2
)
[1] => stdClass Object
(
[serial] => 6
[wardno] => 2
[total] => 1
)
)
第二个查询生成如下结果。这是正确的。我已经测试了我的 phpmyadmin控制台。所以我很困惑应该使用哪一个。我喜欢第一个。
高度重视任何帮助。
答案 0 :(得分:1)
请根据您的第二次查询在此处更改您的表名:
$ data ['wards'] = $ this-> db-> get('certi_trade')-> result_object();