我在CodeIgniter中有以下查询:
$this->db
->select($this->vehicle_table.'.idvehicle, mark, type')
->group_by('mark')
->order_by('vehicles.mark', "desc")
->get($this->vehicle_table)
->result_array();
在我的表中,我记录如下:
类型:自动
标记:大众
和
类型:巴士
标记:大众
此查询工作正常,但我只得到type(自动)的记录(对于VW),此查询忽略了type:bus
我必须按两列“分组”,对吗?
如何编写查询以按类型和标记分别到达记录?
编辑
解决后,我在“-> group_by('mark')”之前添加了“-> group_by('type')”。
对不起,这个问题很简单:)
最佳答案
是的,您需要按两列分组。
在CI的Active Record中,只需将其设置为数组即可:
...
->group_by(array('mark', 'type'))
...
这将产生:
GROUP BY mark, type
在此处查看文档:http://ellislab.com/codeigniter/user-guide/database/active_record.html