【发布时间】:2018-08-02 07:28:33
【问题描述】:
我不是 MySQL 专家,我想知道这是否可能,或者我是否应该在 php 中做...
我想按日期时间排序,但按 id 组分开
我有这张桌子:
(SELECT created_at, id FROM table ORDER BY created_at)
2018-07-14 23:03:57 a
2018-07-15 01:15:25 a
2018-07-15 03:02:46 a
2018-08-02 06:00:14 b
2018-08-02 06:00:35 b
2018-08-02 06:00:38 b
2018-08-02 06:01:38 c
2018-08-02 06:01:41 c
2018-08-02 06:01:44 c
我需要这样的结果:
2018-07-14 23:03:57 a
2018-08-02 06:00:14 b
2018-08-02 06:01:38 c
2018-07-15 01:15:25 a
2018-08-02 06:00:35 b
2018-08-02 06:01:41 c
2018-07-15 03:02:46 a
2018-08-02 06:00:38 b
2018-08-02 06:01:44 c
我已经尝试和搜索了很长时间,但无法找到如何仅使用 MySQL 来实现这一点的答案,如果不可能,我将不得不在 php 中完成。
谢谢你们!祝你有美好的一天
编辑:我不知道如何在 stackoverflow 中做一个漂亮的表,对不起:(
【问题讨论】:
-
我对您的示例数据和预期结果感到困惑 - 您的数据真的按每行 3 个日期时间、id 组织吗?为什么引用日期时间字段?
-
是的,很抱歉,我还不知道如何做好事,我认为现在更清楚了,由 3 个组分隔,只是因为示例中只有 3 个 id,只是为了最佳阅读
-
如果我不知道如何格式化数据,我想我会尝试随机按下所有按钮,看看会发生什么
-
什么决定了哪个 a/b/c 条目在哪个 abc 组中?我的意思是
2018-07-14 23:03:57的值可以在三个组中的任何一个中。为什么是第一个? -
非常感谢您或编辑,抱歉。
标签: mysql database sql-order-by