Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Własna funkcja sortująca
Forum PHP.pl > Forum > Przedszkole
S_Olewniczak
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
ewentualnie możesz zapisywać 1.2 jako 1.02.
Kicok
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.