[英]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.