Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] sortowanie wartości ułamkowych (znaki specjalne)
Forum PHP.pl > Forum > PHP
M@X
Witam.
Mam w bazie w kolumnie takie wartości:
1/16
5/16
10/16
16/16
Oczywiście każde w osobnym rekordzie. Można według tego jakoś sortować te rekordy ? Tak aby były w kolejności od 1/16 ... do ... 16/16

PS: nie moge tych wartości zamienić na inne
warunek
gdzie tu są części ułamkowe? po założeniu odpowiednich indeksów takie cos
  1. SELECT * FROM tablename ORDER BY length(pole), pole;
M@X
no ale wlasnie czasami length(pole) ma pobierac z dwóch pierwszych znaków np : "1/" a czasami z trzech pierwszych znaków np: "16/"
więc tutaj to chyba nie przejdzie :/
warunek
Cytat(M@X @ 20.09.2010, 19:49:59 ) *
no ale wlasnie czasami length(pole) ma pobierac z dwóch pierwszych znaków np : "1/" a czasami z trzech pierwszych znaków np: "16/"
więc tutaj to chyba nie przejdzie :/

nie rozumiem o co teraz Ci chodzi, podaj jakiś przykład bo jeśli dane jak w pierwszym to przejdzie
Crozin
Masz skopaną strukturę bazy danych i przede wszystkim proponowałbym Ci ją zmienić. Jeżeli masz w miarę dobrze napisany kod PHP to taka zmiana powinna być transparentna dla aplikacji.

Sortować chcesz po prostu od najmniejszego do największego - chyba najlepiej byłoby zamienić ten tekst na liczby.
  1. ...ORDER BY CAST(SUBSTRING_INDEX(col_name, "/", 1) AS INTEGER) / CAST (SUBSTRING_INDEX(col_name, "/", -1) AS INTEGER) ...
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.