php - Codeigniter 和 'twice' 分组依据

标签 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();

在我的表中,我有这样的记录:

类型:自动 标记:大众

类型:巴士 标记:大众

此查询工作正常,但我只获得记录(针对大众),其中类型: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/

相关文章:

PHP 面向对象编程 :Store methods in database

php - 你如何检查 drupal 8 中的字段是否为空?

php - 元表效率低下

mysql - 查询最近X天内哪些组数据具有相同的值

sql - Hibernate 如何最好地处理关联表/外键?

SQL 连接。一对多关系

PHP DOMDocument/XPath : Get HTML-text and surrounded tags

php - 如何使用 Sonata 列表制作一个弹出窗口来选择一个项目

mysql:显示两个单独的字段成为一个字段

SQL-如何让sql自动设置下一个id