![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 12:57 |