donglu9743 2014-05-22 14:15
浏览 6
已采纳

代码点火器和'两次'组

I have following query in CodeIgniter:

    $this->db
->select($this->vehicle_table.'.idvehicle, mark, type')
->group_by('mark')
->order_by('vehicles.mark', "desc")
->get($this->vehicle_table)
->result_array();

In my table I have record like:

type: auto mark: VW

and

type: bus mark: VW

This query works fine, but I'm getting only record (for VW) where type:auto, this query is ignoring type: bus

I have to "group by" two columns, right?

How should I write query to reach records separately by type and mark ?

edit

Solved, i added "->group_by('type')" before "->group_by('mark')".

Sory for that question, it was easy :)

  • 写回答

1条回答 默认 最新

  • doudi8519 2014-05-22 14:20
    关注

    Yes, you need to group by two columns.

    In CI's Active Records, you just make it an array:

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

    This will produce: GROUP BY mark, type

    See the docs here: http://ellislab.com/codeigniter/user-guide/database/active_record.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行