![]() |
![]() ![]() |
![]() |
![]() ![]()
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ść?
|
|
|
![]()
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.
|
|
|
![]()
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."
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 10:23 |