island
12.07.2010, 14:28:56
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
12.07.2010, 14:31:37
1) Rozbijasz ciąg na 2 częsci 'miesiac', 'rok'
http://dev.mysql.com/doc/refman/5.1/en/str...substring-index2) Rok zamieniasz na liczbę
3) Używasz sortowania ORDER BY FIELD
http://dev.mysql.com/doc/refman/5.1/en/sorting-rows.htmlOczywiście jest to zarabiscie nie optymwalne wiec lepiej do tego celu dorobić dodatkowe kolumny tabeli albo przerobić na datetime