代码点火器和'两次'组

时间:2014-05-22 14:15:08

标签: php mysql sql codeigniter

我在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对于这个问题,很容易:)

1 个答案:

答案 0 :(得分:1)

是的,您需要按两列分组。

在CI的Active Records中,您只需将其设为数组:

...
->group_by(array('mark', 'type'))
...

这将产生:GROUP BY mark, type

请参阅此处的文档:http://ellislab.com/codeigniter/user-guide/database/active_record.html