na wstępnie zaznzaczam iż przeczytałem to co jest na stronie webhepu (część poświęcona sortowaniu). Niestety, to nie spełnia moich oczekiwań.
Chciałbym posortować dane w mojej tabeli wg. dwóch kolumn.
Czy wie ktoś ja takie zapytanie będzie wyglądało?
Kod
SELECT * FROM tabela ORDER BY poziom ASC, nazwa ASC
Kod
CREATE TABLE tabela (
`id` int( 3 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`drzewo` int( 3 ) NOT NULL ,
`nazwa` varchar( 255 ) NOT NULL ,
`poziom` text NOT NULL
)
`id` int( 3 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`drzewo` int( 3 ) NOT NULL ,
`nazwa` varchar( 255 ) NOT NULL ,
`poziom` text NOT NULL
)
Najgorsze jest to pole POZIOM, w nim są przechowywane dane typu: 1, 1.2.3, 1.4.33 itp.
Niestety jeżeli chcę posortować to wg. poziomu to ze względu na TYP text sortuje jako STRING. A może jest jakiś typ kolumny gdzie mogę przechowywać dane (jako LICZBY) w postaci 1.2.3.4.5.6.7.8.10 itp?
Napisałem sobie skypt drzewkowy (wzorując się na artykule na php.pl - tyle że mogę dodawać nieskończenie wiele dzieci do rodziców). Teraz wychodzą moje dzióry z sortowaniem. Za pomoc będę wdzięczny.