以下のように、同じフィールドに月と年を含む mysql テーブルがあります。
+----------------+
| duedate |
+----------------+
| Sept '12 |
| Oct '12 |
| Nov '12 |
| May'13 |
| Mar'13 |
| Mar '13 |
| Jan '13 |
| Feb '13 |
| Dec '12 |
| Aug '12 |
| Apr '13 |
+----------------+
以下のように、月と年の値をDESC順にソートして、このテーブルを取得したいと思います。
+------------+
| duedate |
+------------+
| May'13 |
| Apr '13 |
| Mar '13 |
| Mar'13 |
| Feb '13 |
| Jan '13 |
| Dec '12 |
| Nov '12 |
| Oct '12 |
| Sept '12 |
| Aug '12 |
+------------+
上記のように並べ替えることは可能ですか..以下のSQLクエリを試しましたが、年の値のDESCのみでデータを並べ替えます.月の並べ替えは機能しません..
"SELECT DISTINCT duedate FROM sample_table ORDER BY substr(duedate, -2) DESC, FIELD(duedate, 'Dec', 'Nov', 'Oct', 'Sep', 'Aug', 'Jul', 'Jun', 'May', 'Apr', 'Mar', 'Feb', 'Jan')"
助けてください..