[英]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.