someone.cool
17.05.2009, 17:06:19
Witam, jak można zrobić aby wyniki w MySQL wyświetlały się po koleii 1,2,3... a nie 1,10,11,12...,2, 21,22,23,...,3,30,31,32,33...
Crozin
17.05.2009, 17:08:21
Ustawić typ kolumny na numeryczny (np. INT), a nie tekstowy jak zapewne masz...
someone.cool
18.05.2009, 14:40:21
Cytat(Crozin @ 17.05.2009, 18:08:21 )

Ustawić typ kolumny na numeryczny (np. INT), a nie tekstowy jak zapewne masz...
Dzięki, za odpowiedz, ale nie do końca o to chodziło - to było uproszczenie... jeśli np. mam fakturę nr. 10001T49/2009/h to mi pomysł z int'em niewiele daje :/ Jakieś sugestie?
sowiq
18.05.2009, 14:47:12
~Crozin bardzo dobrze Ci odpowiedział. Po prostu źle zadałeś pytanie.
Dużo masz tych faktur? Bo najprościej byłoby wczytać wszystkie wyniki do PHP i tam posortować... Jeśli nie, to pozostanie Ci stworzenie dodatkowej kolumny typu INT i skopiowanie tam początkowych znaków nazwy faktury, np 10001, 10002...
maly_swd
18.05.2009, 20:07:40
jesli to na poczatku to nr faktury to...
SELECT CAST(nr_faktury AS SIGNED) AS nr
FROM faktury ORDER BY nr
pozdr
kitol
19.05.2009, 21:03:39
mała modyfikacja do tego co napisał maly_swd:
SELECT lista_kolumn FROM faktury ORDER BY CAST(nr_faktury AS SIGNED)
nie ma potrzeby tworzyć w wyniku dodatkowej kolumny gdy nie będzie ona wyświetlana przez php.