簡體   English   中英

有條件的Rails活動記錄排序。 MySQL的

[英]Rails active record sort with a conditional. mysql

我試圖按兩個條件對查詢進行排序。 第一個查詢是“百分比”是否高於75,如果不是,則將按“等級”排序。該百分比屬於該等級以外的另一個表。 例如,第一個查詢可能看起來像這樣,但僅適用於'75以上的值:

joins(:school_annual_data => :school_eligibility_data).order("GREATEST(school_annual_data.survey3_low_percent, school_eligibility_data.low_income_percent)")

然后查詢看起來像:

order('school_type ASC')

如何將它們結合在一起?

您應該能夠用逗號將它們括在同一括號中。

.order(condition_1 ASC, condition_2 ASC)

因此,在您的情況下:

.order("GREATEST(school_annual_data.survey3_low_percent, school_eligibility_data.low_income_percent), school_type ASC")

查看更多: http : //apidock.com/rails/ActiveRecord/QueryMethods/order

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM