Я пытаюсь найти запись и заказать ее по шкафу день в зависимости от текущего дня.Ближайший день в массиве sql
Позвольте мне проиллюстрировать пример.
Скажите, что Джон хочет узнать, когда ему нужно научить следующего. Джон учит следующие дни (дни конвертируются в числа, где 0 = воскресенье, 1 = понедельник ...) [1,2]. Текущий день - пятница (5), поэтому результат должен быть .
Другой пример:
Карен хочет, чтобы выяснить, когда она должна учить дальше. Карен преподает следующие дни: [0,2,3]. Текущий день - четверг (4), поэтому результат должен быть .
Текущий запрос:
TeamOverview.where(coach: current_user.id).order(:day = [next closets day missing here])
Модель:
t.string :name
t.integer :coach
t.int :day
Возможные записи в модели:
id: 1, name: John, day: 1
id: 2, name: John, day: 2
id: 3, name: Karen, day: 0
id: 4, name: Karen, day: 2
id: 5, name: Karen, day: 3
действительно ли дни повторяются как [0,2,4,0,1]? – chaitanya
@chaitanya нет, вы можете рассматривать его как набор, где каждый случай появляется только один раз –