Ich versuche, einen Datensatz zu finden und es am Tag der Schränke basierend auf dem aktuellen Tag zu bestellen.Der nächste Tag in Array sql
Lassen Sie mich versuchen, mit einem Beispiel zu veranschaulichen.
Sagen Sie, dass John herausfinden will, wann er als nächstes unterrichten muss. John unterrichtet die folgenden Tage (Tage werden in Zahlen umgewandelt, wobei 0 = Sonntag, 1 = Montag ...) [1,2]. Der aktuelle Tag ist Freitag (5) und das Ergebnis sollte sein.
Ein weiteres Beispiel:
Karen will, um herauszufinden, wenn sie neben unterrichten hat. Karen lehrt die folgenden Tage [0,2,3]. Der aktuelle Tag ist Donnerstag (4) und das Ergebnis sollte sein.
Aktuelle Abfrage:
TeamOverview.where(coach: current_user.id).order(:day = [next closets day missing here])
Modell:
t.string :name
t.integer :coach
t.int :day
Mögliche Datensätze Modell:
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
wiederholen sich die Tage wie [0,2,4,0,1]? – chaitanya
@chaitanya Nein, Sie können es wie eine Menge behandeln, wo jedes Vorkommen nur einmal erscheint –