Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Sortowanie
Forum PHP.pl > Forum > Przedszkole
island
Mam tabelę w której przechowuję dane VARCHAR.
maj 2010
czerwiec 2010
lipiec 2010


Chciałbym je sortować tak jak się sortuje daty. Czy mogę jakoś wybrnąć z tego. Wiem, że na początku popełniłem błąd ustawiając typ tesktowy. Może jest sposób na jakieś zapytanie w sql , które posortuje mi tabelę

maj 2010
czerwiec 2010
lipiec 2010

a nie

czerwiec 2010
lipiec 2010
maj 2010


Z góry dzięki.

wookieb
1) Rozbijasz ciąg na 2 częsci 'miesiac', 'rok' http://dev.mysql.com/doc/refman/5.1/en/str...substring-index
2) Rok zamieniasz na liczbę
3) Używasz sortowania ORDER BY FIELD http://dev.mysql.com/doc/refman/5.1/en/sorting-rows.html

Oczywiście jest to zarabiscie nie optymwalne wiec lepiej do tego celu dorobić dodatkowe kolumny tabeli albo przerobić na datetime
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.