Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Sortowanie, Sortowanie
island
post 12.07.2010, 14:28:56
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 1
Dołączył: 7.09.2008

Ostrzeżenie: (0%)
-----


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.

Go to the top of the page
+Quote Post
wookieb
post 12.07.2010, 14:31:37
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 12:57