Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mysql - skomplikowane sortowanie
rml
post 25.04.2005, 13:32:43
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.03.2005

Ostrzeżenie: (0%)
-----


witam,

czy istnieje mozliwosc sortowania wynikow zapytania mysql po kilku kolumnach? mam na mysli cos takiego ze np. kolumna x ma dokladnie taki sam numerek w dwoch rekordach, ale kolumna y juz nie i skrypt powinien posortowac wg tej drugiej jesli wg pierwszej sie nie da...

zapis ORDER by x,y mi nie dzialal :/

poradzilem sobie z tym problemem, ale jednak chcialbym wiedziec czy to mozliwe aby tak sortowac.


pozdrawiam,
rml.
Go to the top of the page
+Quote Post
kszychu
post 25.04.2005, 13:34:43
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Nie wiem dlaczego Ci nie działa, bo tak to się właśnie robi.
... ORDER BY kolumna1, kolumna2, kolumna3


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
rml
post 25.04.2005, 13:41:03
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.03.2005

Ostrzeżenie: (0%)
-----


hm. no to moze w takim razie to kwestia formaty daty i czasu? czy on zawsze wie ze jesli ma kolumne "data" to bez wzgledu na jej format ma ja sortowac wg daty a nie traktowac jej jak int?

jak ew. zmienic format daty trzymanej w mysql?

no i mam jeszcze jeden problem, ale byl setki razy na forum, tyle ze ja nie chce dostawac gotowego kodu, a raczej wskazowke algorytmu stronicowania... jak zadac pytanie bazie danych zeby zwrocila np. tylko rekordy od 10 do 20 czy od 50 do 60... czy takie cos jak LIMIT 50-60 powinno zadzialac? no i jaki kod tworzyc powinien linki, zeby byly odporne na ilosc rekordow w bazie smile.gif bo moge zrobic ify, ale to przeciez bez sensu bo zrobie if od 10 do 100 np. ale jak bedzie wiecej rekordow to to nie bedzie dzialac, wiec chyba wstyd robic takie rozwiazanie winksmiley.jpg


pozdro,
rml.
Go to the top of the page
+Quote Post
nospor
post 25.04.2005, 13:51:02
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




odnośnie limit:
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
czyli np.
Cytat
SELECT * FROM table LIMIT 5,10;  # Retrieve rows 6-15


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kszychu
post 25.04.2005, 13:54:19
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


A w jakim formacie trzymasz datę?


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
rml
post 25.04.2005, 15:14:58
Post #6





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.03.2005

Ostrzeżenie: (0%)
-----


data 2005-04-25 i godzina 12:54:19. typy kolumn odpowiednio date i time, a nazywaja sie data i godz smile.gif
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:55