我希望将我的结果按列标题分组(但不是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
发布于 2014-11-10 23:13:07
试试这个:
SELECT title, message, post_id, user_id, post_date
FROM `table`
ORDER BY title DESC, post_date ASC
https://stackoverflow.com/questions/26854585
复制相似问题