我在CodeIgniter中有以下查询:
$this->db
->select($this->vehicle_table.'.idvehicle, mark, type')
->group_by('mark')
->order_by('vehicles.mark', "desc")
->get($this->vehicle_table)
->result_array();
在我的表格中,我的记录如下:
输入:自动 标记:大众
和
输入:总线 标记:大众
此查询工作正常,但我只获得记录(对于大众)类型:自动,此查询忽略类型:总线
我必须"分组"两列,对吧?
如何编写查询以按类型和标记分别到达记录?
修改
解决了,我添加了" - > group_by(' type')"之前" - > group_by('标记')"。
Sory对于这个问题,很容易:)
答案 0 :(得分:1)
是的,您需要按两列分组。
在CI的Active Records中,您只需将其设为数组:
...
->group_by(array('mark', 'type'))
...
这将产生:GROUP BY mark, type
请参阅此处的文档:http://ellislab.com/codeigniter/user-guide/database/active_record.html