gpt4 book ai didi

mysql - 当且仅当在同一天发布时,在彼此之上显示行

转载 作者:行者123 更新时间:2023-11-29 05:02:03 25 4
gpt4 key购买 nike

我有这样的 table

+---------------------+-------+
| date_in | title |
+---------------------+-------+
| 2018-01-01 00:00:00 | foo2 |
| 2018-01-02 00:00:00 | bar |
| 2018-01-03 00:00:00 | man |
| 2018-01-04 01:00:00 | foo2 |
| 2018-01-04 02:00:00 | foo |
| 2018-01-04 03:00:00 | foo1 |
| 2018-01-04 04:00:00 | foo2 |
| 2018-01-05 00:00:00 | test |
+---------------------+-------+

我想要的结果是

+---------------------+-------+
| date_in | title |
+---------------------+-------+
| 2018-01-05 00:00:00 | test |
| 2018-01-04 04:00:00 | foo2 | -- see this
| 2018-01-04 01:00:00 | foo2 | -- see this
| 2018-01-04 03:00:00 | foo1 |
| 2018-01-04 02:00:00 | foo |
| 2018-01-03 00:00:00 | man |
| 2018-01-02 00:00:00 | bar |
| 2018-01-01 00:00:00 | foo2 |
+---------------------+-------+

我尝试了下面的查询和其他几个查询,但它不起作用

SELECT
detail.*
FROM
test detail
JOIN ( SELECT min( date_in ) firstdate, title FROM test GROUP BY title ) firstdate ON detail.title = firstdate.title
ORDER BY
firstdate.firstdate,
detail.title,
detail.date_in

但此查询显示具有相同标题的行,而不管日期如何

我希望只有在同一天的行才显示在彼此之上

在这里http://sqlfiddle.com/#!9/039aa/6 SQLFiddle 模式。

最佳答案

看来您需要按日期 (date_in) 和 title desc 排序

 SELECT
detail.*
FROM test detail
ORDER BY
date(detail.date_in),
detail.title desc,
detail.date_in

关于mysql - 当且仅当在同一天发布时,在彼此之上显示行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56521213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com