Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie wg. dwóch kolumn jednocześnie
Forum PHP.pl > Forum > Bazy danych > MySQL
shpyo
Witam,
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
)


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.
spenalzo
  1. SELECT *
  2. FROM tabela ORDER BY poziom+0 ASC, nazwa ASC

Spróbuj tak tongue.gif
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.