Active Record Query按多个要求排序

时间:2017-08-23 04:06:51

标签: sql ruby-on-rails activerecord

我有一个包含3列的数据集(在此方案中)

Productstart_dateend_date

我目前正在使用

@project.tasks.order(:product, :task_start_date).pluck(:product, :task_start_date, :task_end_date)

返回按产品分组的内容,并显示“已分组”字样。最快的开始'到最新的开始'。

但是,我希望产品也按此顺序排序。

AKA目前产品1是我的枚举:0所以它是第一个。但是,它有6个月没有任务。

产品6(枚举:5)产品应在一周内到期,但显示为第5次回复。

是否可以在查询中切换它,还是需要修改我的模型?

实施例

Product 4A, 08/23/2017, 08/24/2017
Product 1A, 12/21/2017, 08/20/2018
Product 4B, 01/10/2018, 08/10/2018
Product 1B, 02/20/2017, 08/10/2018

我目前的输出是

1A
1B
4A
4B

我希望它是

4A
4B
1B // Each -product- should be ordered by start_date also
1A

0 个答案:

没有答案