2
A
回答
4
是(假設你已經在你的表數據列名爲month
和day
)
難道你不希望
SELECT * FROM calendar ORDER BY ((`month` * 31) + `day`)
關係嗎?
編輯
其實只是用
SELECT * FROM calendar ORDER BY `month`, `day`
除非我失去了一些東西?
+0
實際上是:D或高於31的任何數字 – Samuel 2010-09-13 15:15:29
2
您可以在查詢結果的任何列的順序。如果你可以在SELECT
這樣的即時準備好的信息,那麼你可以ORDER BY
它。
1
如果你在你的表列稱爲month
和day
,那麼你應該讓你的查詢一些改變,它會工作:
SELECT * FROM calendar ORDER BY ((month * 100) + day)
我刪除引號從您的列名,並增加你的月乘以一個數量級,以確保在月和日的數字大於或等於10時正確排序。另外,我更正了拼寫爲ORDER
的拼寫錯誤。
但
- 您的查詢將不會正確地排序按年(不知道這是否事項您的使用情況)。
- 由於
ORDER
條款的動態性質,您的查詢將在大型數據集上執行緩慢。考慮使用單個日期列並在其上創建索引。
相關問題
- 1. MySQL查詢GROUP BY/ORDER BY計數
- 2. ORDER BY打破MySQL查詢
- 3. MYSQL GROUP BY - 緩慢查詢
- 4. ORDER BY和GROUP MySQL查詢
- 5. MySQL GROUP BY查詢問題
- 6. MySQL查詢,MAX()+ GROUP BY + WHERE
- 7. MySQL查詢ORDER BY與模
- 8. MySQL查詢,MAX()+ GROUP BY
- 9. MySQL查詢的GROUP BY月
- 10. GROUP BY在MySQL查詢
- 11. MySQL查詢ORDER BY提供的條件
- 12. WHERE造成GROUP BY查詢失敗MYSQL
- 13. Mysql查詢不會ORDER BY日期
- 14. 優化MySQL的GROUP BY查詢
- 15. MySQL查詢GROUP BY日/月/年
- 16. MYSQL查詢:ORDER BY特定日期
- 17. MySQL查詢使用DISTINCT和ORDER BY
- 18. MySQL中使用GROUP BY的SQL查詢
- 19. ORDER BY在MySQL查詢不工作
- 20. MySQL查詢太慢與GROUP BY
- 21. mysql選擇查詢幫助 - ORDER BY
- 22. mysql「group by」非常緩慢的查詢
- 23. 獲得在MySQL組排好BY查詢
- 24. 的MySQL到PostgreSQL查詢別名GROUP BY
- 25. SELECT COUNT(id)AS GROUP BY MySQL查詢
- 26. 在MySQL中優化ORDER BY LIMIT查詢
- 27. MySQL的子查詢,其中和group by
- 28. MySQL查詢命令記錄ORDER BY
- 29. MySQL的相關子查詢SUM()ORDER BY
- 30. SQL查詢 - GROUP BY,PARTITION BY
你的表中有名爲'month'和'day'的列嗎?還是你想要從日期字段中解析出這些列? – Asaph 2010-09-13 15:13:54
我有colums日月(數值) – Samuel 2010-09-13 15:34:16