我在 CodeIgniter 中有以下查询:
$this->db
->select($this->vehicle_table.'.idvehicle, mark, type')
->group_by('mark')
->order_by('vehicles.mark', "desc")
->get($this->vehicle_table)
->result_array();
在我的表中,我有这样的记录:
类型:自动 标记:大众
和
类型:巴士 标记:大众
此查询工作正常,但我只获得记录(针对大众),其中类型:auto,此查询忽略类型:bus
我必须按两列“分组”,对吧?
我应该如何编写查询来按类型和标记分别访问记录?
编辑
解决了,我在“->group_by('mark')”之前添加了“->group_by('type')”。
抱歉这个问题,很简单:)
最佳答案
是的,您需要按两列进行分组。
在 CI 的 Active Records 中,您只需将其设为数组即可:
...
->group_by(array('mark', 'type'))
...
这将产生:GROUP BY mark, type
请参阅此处的文档:http://ellislab.com/codeigniter/user-guide/database/active_record.html
关于php - Codeigniter 和 'twice' 分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23809390/