Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie według dwóch kolumn, order by
maciu
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mike
post
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:
  1. SELECT *
  2. FROM TABLE ORDER BY publication DESC;

Poczytaj sobie o klauzuli ORDER BY. Tutaj znajdziesz informacjie o niej: SELECT Syntax
Go to the top of the page
+Quote Post
maciu
post
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ł
Go to the top of the page
+Quote Post
mike
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:35