我有一个rails条件语句,其中包括:
where(['[...],hour_id >= ? AND hour_id <= ?', [...] session[:hour], @end_period)
小时数通过他们的24小时时钟编号索引。
这个条件不完整,因为需要提取记录,该记录对于该范围的最低有效小时是真实的。即我们在第13小时,我们在第17,18和19小时有物品。目前它可以提取17,18和19中的任何一个;这需要限制在&#39; 17&#39;
答案 0 :(得分:0)
按小时订购商品并选择第一个:
where(:hour_id => (session[:hour]..@end_period)).order(:hour_id).first
顺便说一句,您可以使用此范围语法来查询应该在其他值之间的值。