Strona wygląda jak terminarz. Kiedy użytkownik na nią wchodzi z tabeli wyszukiwane są wszystkie sprawy na dzień dzisiejszy. Aktualna godzina musi znaleźć się jako pierwsza, później w kolejności rosnącej.
Na MsSQL jest taki patent:
[sql:1:f3205f3058] SELECT Pole1, godz FROM Tbl
ORDER BY CASE godz WHEN Hour(getdate()) THEN -1 ELSE godz END[/sql:1:f3205f3058]
zamieniając aktualną godzinę na -1 i sortując rosnąco całość układa się tak jak bym chciał.
Próbowałem jakoś tak:
[sql:1:f3205f3058]SELECT Pole1, godz FROM Tbl
ORDER BY ABS(godz-Hour(Now())
[/sql:1:f3205f3058]
Różnica tych samych wartości da zero a reszta będzie miała wartość dodatnią. ABS-wartość bezwzględna.
Tak sobie to wymyślałem ...
Jak wygląda funkcja CASE (czy wogóle jest) w MySql?
Czy wiecie jak uzyć ABS?
Czy ktoś miał podobny problem i jakoś go obszedł?