我有当前的查询:
@meals = Meal.where(week_day: 1, vacation_mode: false).order('random()')
Meal
还有另外两个属性:max_daily_orders
和today_orders
。两者都是整数。
我想执行与上面提到的相同的查询,但只能在today_orders
严格低于max_daily_orders
的情况下获得用餐
例如:
today_orders
等于6,max_daily_orders
等于6,则查询不应该使用它。today_orders
等于2,max_daily_orders
等于8,所以它应该被查询如何改进查询以便比较两个属性?
你可以在where里面找到一个你的查询字符串,我通常使用这种方法因为它让我觉得我在编写纯SQL。
这应该适合你:
@meals = Meal.where("week_day = 1
AND vacation_mode = false
AND today_orders < max_daily_orders")