Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL]Własna funkcja sortująca
S_Olewniczak
post 9.08.2008, 14:13:51
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 1
Dołączył: 28.01.2008

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


Mam w tabelce MySQL następujące rekordy: "1.1", "1.10", "1.2" i "1.11". Chcę je posortować w taki sposób: "1.1", "1.2", "1.10" i "1.11", lecz niestety Funkcja sortująca MySQL("ORDER BY")sortuje je w taki sposób: "1.1", "1.10", "1.11" i "1.2" . Czy ktoś wie jak to obejść?
Go to the top of the page
+Quote Post
Pitter
post 9.08.2008, 15:18:03
Post #2





Grupa: Zarejestrowani
Postów: 75
Pomógł: 8
Dołączył: 9.08.2008

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


ewentualnie możesz zapisywać 1.2 jako 1.02.
Go to the top of the page
+Quote Post
Kicok
post 9.08.2008, 15:21:30
Post #3





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Rozbij sobie tą kolumnę na dwie

LUB

Korzystając z: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html napisz sobie sortowanie "po liczbach przed kropką rosnąco i po liczbach po kropce rosnąco". Być może przyda się także rzutowanie z varchar na int: http://dev.mysql.com/doc/refman/5.1/en/cast-functions.html


--------------------
"Sumienie mam czyste, bo nieużywane."
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 - 10:23