gpt4 book ai didi

php - 应返回至少两天记录的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 08:55:07 27 4
gpt4 key购买 nike

我有一个表“abc”,其中存储具有多个记录的时间戳

1334034000  Date:10-April-2012
1334126289 Date:11-April-2012
1334291399 Date:13-April-2012

我想构建一个 SQL 查询,第一次尝试时可以找到具有最近两天值的记录,因此可以在接下来的两天中找到第二次。 。 。

示例:

Select *,dayofmonth(FROM_UNIXTIME(i_created)) from notes
where dayofmonth(FROM_UNIXTIME(i_created)) > dayofmonth(FROM_UNIXTIME(i_created)) -2
order by dayofmonth(FROM_UNIXTIME(i_created))

此查询返回所有日期记录,但我们需要最多两天的记录。

请提出相应建议。提前致谢

编辑:

如果今天是 4 月 13 日,并且我们的表的最大天数为 10, 9, 8, 。 。 。 april 那么我们必须显示 4 月 10 日、4 月 9 日以及他的最后日期记录

最佳答案

尝试这个查询 -

SELECT t1.* FROM table t1
JOIN (SELECT date FROM table GROUP BY date DESC LIMIT 2) t2
ON t1.date = t2.date

它将显示日期为“2012 年 4 月 11 日”和“2012 年 4 月 13 日”的所有记录。

这是你想要的吗?

<小时/>

已编辑:

SELECT
t1.*, t2.date
FROM
notes t1
JOIN (SELECT
DATE(FROM_UNIXTIME(i_created)) date
FROM
notes
GROUP BY
date DESC
LIMIT
2
) t2
ON
DATE(FROM_UNIXTIME(t1.i_created)) = t2.date

关于php - 应返回至少两天记录的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135515/

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