Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL] Sortowanie rekordów
Forum PHP.pl > Forum > Przedszkole
desavil
Witam,

Mam sobie taką tabelę, z dwoma kolumnami:
Kod
col1    |    col2
12:12:12 00:00:00
12:12:12 12:12:12
00:00:00 12:12:12
12:12:12 12:12:12
00:00:00 00:00:00


Jaki warunek musiałbym wpisać w ORDER BY, aby uzyskać taki wynik końcowy sortowania:
Kod
col1    |    col2
12:12:12 12:12:12
12:12:12 12:12:12
12:12:12 00:00:00
00:00:00 12:12:12
00:00:00 00:00:00


Dzięki za pomoc!
Daimos
  1. ORDER BY col1 DESC, col2 DESC

Ale mógłbyś lepiej opisać co chcesz osiągnąć
desavil
Chciałbym, aby sortowało tak jak napisałem w wyniku końcowym (oczywiście rekordów będzie znacznie więcej i o różnych wartościach), czyli w kolejności:
- Sortuje według najniższego z dwóch czasów w danym rekordzie (do najniższego nie liczy się wartość: 00:00:00) - to już mam rozwiązane w swoim zapytaniu.
- Jeżeli czasy w danym rekordzie są takie same, np. mamy takie dwa rekordy:
00:00:00 | 12:12:12
12:12:12 | 12:12:12
To sortuje najpierw według, tych wartości, które są różne od: 00:00:00, czyli wynik końcowy:
12:12:12 | 12:12:12
00:00:00 | 12:12:12
Właśnie nie wiem jak to zrobić.

Nikt niema pomysłu jak to zrobić? :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.