S_Olewniczak
9.08.2008, 14:13:51
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ść?
Pitter
9.08.2008, 15:18:03
ewentualnie możesz zapisywać 1.2 jako 1.02.
Kicok
9.08.2008, 15:21:30
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