Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie porawne
Forum PHP.pl > Forum > Bazy danych > MySQL
someone.cool
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
Ustawić typ kolumny na numeryczny (np. INT), a nie tekstowy jak zapewne masz...
someone.cool
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
~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
jesli to na poczatku to nr faktury to...
  1. SELECT CAST(nr_faktury AS SIGNED) AS nr
  2. FROM faktury ORDER BY nr


pozdr
kitol
mała modyfikacja do tego co napisał maly_swd:
  1. 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.
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.