Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie
Forum PHP.pl > Forum > Bazy danych > MySQL
Kinool
w tabeli mam wpisy w takiej postaci:

+-------+
| name |
+-------+
| 1.1.10|
+-------+
| 1.1.2 |
+-------+
| 1.1.1 |
+-------+

jak sortuje to MySQL ustawia je w kolejnosci: 1.1.1, 1.1.10, 1.1.2 czy da sie by sortowal je w taki sposob: 1.1.1, 1.1.2, 1.1.10 questionmark.gif (wiem ze mozna zrobic to np. 1.1.01, 1.1.02 ... itp. ale to nie jest zadowalajace rozwiazanie smile.gif
dr_bonzo
sprobuj tak
  1. ...ORDER BY INET_ATON( adres IP )


INET_ATON -- zamienia IP na INTa
Kinool
tzn to nie sa numery IP tylko numry pozycji w cenniku x.y.z gdzie x-dzial y-grupa z-model pdfy maja wlasnie takie nazewnictwo a z bazy wybierane jest medzy innymi po nazwie pliku
mike
Wydaje mi się że prościej będzie jak sortowanie w tym przypadku zrzucisz na poziom php.
A sortować możesz po usunięciu kropek. To będziesz miał liczby i sortowanie powinno się udać.
dr_bonzo
Cytat
tzn to nie sa numery IP tylko numry pozycji w cenniku

ups smile.gif

Zmien strukture bazy: dodaj pola X, Y, Z i sortuj po
  1. ORDER BY X ASC, Y ASC, Z ASC


Cytat
a z bazy wybierane jest medzy innymi po nazwie pliku

No to przerabiasz nazwe na 3 pola i wyszukujesz
  1. WHERE X = $x AND Y = $y ...
.
Kinool
to nie takie proste smile.gif pliki maja tez postac normalna typu: cennik_2005 czy cos w tym stylu wiec odpada rozbijanie tego na czesci sad.gif

no nic bede musial zrobic to na php skoro na bazie sie nia da smile.gif
SongoQ
Mozesz w zapytaniu wyciagac to, przeciez sa funkcje do tekstu substr, wyrazenia regularne, itd ....
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.