![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 1 Dołączył: 27.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
W tabeli są dwie kolumny typu datetime (ctime, publication). Czy jest taka możliwośc, aby rekordy tej tabeli były sortowane według tych dwóch kolumn przechowywujący wartości daty?
przykład id ctime publication 1 2005-09-04 2005-09-03 2 2005-09-01 2005-09-02 3 2005-09-02 2005-09-06 kolejność rekordów jaką bym oczekiwał: 3, 1, 2 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Żeby dostać wynik taki jakiego oczekujesz wystarczy sortwać po jednej kolumnie:
Poczytaj sobie o klauzuli ORDER BY. Tutaj znajdziesz informacjie o niej: SELECT Syntax |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 1 Dołączył: 27.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
hmm a w takim przypadku, już trzeba brać pod uwagę obie kolumny
id ctime publication 1 2005-09-05 2005-09-02 2 2005-09-01 2005-09-03 3 2005-09-02 2005-09-06 prawidłowa kolejność: 3,1,2 próbowałem zastosować zapis Kod ORDER BY publication_date desc, mtime desc ale nie sortuje tak jak bym chciał |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
mam wrażenie że nie wiesz na czym polega sortowanie po dwóch lub więcej kolupmach.
To nie jest tak że sortuje i po tej, i po tej na raz. Jest jakiś priorytet. Najpierw sortuje po podanej jako pierwsza, potem jeżeli część danych ma takie same wartości, sortuje je po kolejnej kolumnie, a jeśli i tu są takie same dane to po kolejnej. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 09:35 |