我在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

10-05 23:04
查看更多