Problem jest taki:
mam kolumne w ktorej dane maja format 'a1_1', 'a1_2', 'a1_3' itd.
Chcialbym teraz aby przy robieniu selecta dane byly sortowane po tej kolumnie i tu robi sie problem gdyz dostaje coś takiego:
a1_1
a1_10
a1_11
a1_12
a1_2
a1_21
a1_3
itd
a chcialbym:
a1_1
a1_2
a1_3
a1_10
a1_11
a1_12
a1_21
itd.
Typ kolumny musi byc varchar. Zastanawiałem sie nad rozbiciem tego na 2 kolumny tak aby liczenie bylo po intach ale wtedy reszta już istniejącej aplikacji sie rozsypie.
Mogę też wrzucić wszystko do tablicy php i posortowac wynik po użyciu exploda ale to mało wydajne rozwiązanie. Czy na poziomie samego SQLa mozna jakąś funkcją przesortować tego typu dane ?
pozdrawiam
Grzegorz
wygooglało mi się coś takiego - gdyby ktoś szukał
ORDER BY CAST(SUBSTR(bid FROM 4) AS UNSIGNED) ASC