![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 4 Dołączył: 22.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam taką tabelę:
Chcę wyniki posortować, aby na przodzie wyników: `czas3` był aktualny, ale wyświetlał się, względem `waznosc3` według najmniejszej ilości - kolejno: 7/21/28 Wydaję się, banalnie proste prawda? ano nie do końca;/ bo sortowanie po dwóch kolumnach nie działa mimo, że powinno;/ Używam takiego zapytania:
Daje ono wyniki w połowie poprawne, bo wyświetla aktualny czas - ale wyświetla `waznosc3` w kolejnosci: 28/21/7 (powinno 7/21/28). Zmiana sortowania `waznosc3` na DESC, nic nie zmienia - w ogóle SQL nie bierze tego pod uwagę!;/ Męczę się z tym od wczoraj i brak mi pomysłów... co robię źle? Ps. kolumna `czas3` to timestamp - nie wiem czy to ma znaczenie. Ten post edytował fr33d0m 7.07.2012, 14:05:22 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Sortowanie, które używasz:
ORDER BY czas3 DESC , waznosc3 ASC oznacza, że należy wypisać rekordy w kolejności malejącej według pola czas3, a spośród rekordów o dokładnie tym samym czasie najpierw wypisać te, które mają mniejszą ważność. Ponieważ w tabeli wszystkie czasy są różne drugi parametr sortowania nie jest brany pod uwagę. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 15:59 |