Bardzo proszę o pomoc. Jestem w ślepej uliczce bo nie mogę mieszać w bazie. Szczegóły na SO:
https://stackoverflow.com/q/50703950/8365170
Z góry dziękuję za zainteresowanie!
Bardzo proszę o pomoc. Jestem w ślepej uliczce bo nie mogę mieszać w bazie. Szczegóły na SO:
https://stackoverflow.com/q/50703950/8365170
Z góry dziękuję za zainteresowanie!
Ja bym na Twoim miejscu pierw wyciągnał pary rekordów (Id, godzina), a potem je posortował i wyciągnał tylko id.
@Kriseq Czy dobrze rozumiem, że rekordy chcesz posortować rosnąco wg daty wyciągniętej z kolumny start
i malejąco wg godziny wyciągniętej także z kolumny start
? Kombinowałbym tak:
order("EXTRACT (DAY FROM start) ASC, EXTRACT (HOUR FROM start) DESC"
Uważaj z tym rozwiązaniem które zaakceptowałeś na SO, ono obchodzi problem bo ładuje Ci wszystko od pamięci i sortuje to w ruby. Nie wiem czy będzie dużo gorsze od czystego SQL-a, bo Postgres i tak nie skorzysta z indeksów (prawdopodobnie, chyba że jest turbo mądry) ale i tak polecałbym posortować to na poziomie bazy.