[英]MySQL - ORDER BY date, then collate by title
我希望將結果分類為列標題的組(但不是GROUP BY
),並且在每個組中它們將按日期排序。 這些團體在日期上會上升。
我以為簡單的ORDER BY date, title
就足夠了,但這不能按預期工作。
您可以在此處看到我的數據: http : //sqlfiddle.com/#! 2/658f7c/11帶有消息列的包含Old (...)
應首先出現,而包含New (...)
應出現稍后出現(在組內,它們應按日期排序)。
預期輸出應低於。 注意:日期應始終為升序。
Title | Message | Date
-----------------------------
Old | Old (One) | 0001
Old | Old (Two) | 0002
Old | Old (Three) | 0029
New | New (One) | 0002
New | New (Two) | 0003
New | New (Three) | 0004
嘗試這個:
SELECT title, message, post_id, user_id, post_date
FROM `table`
ORDER BY title DESC, post_date ASC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.