gpt4 book ai didi

mysql - 如何使用Group by查找ID的最后记录并检查时间?

转载 作者:行者123 更新时间:2023-11-29 06:16:17 25 4
gpt4 key购买 nike

这是我的主表,其中包含此类记录

id  | a_id | datetime
------------------------
1 | 1 | 2016-01-07 15:42:14
2 | 1 | 2016-01-08 16:42:14
3 | 1 | 2016-01-09 17:42:14
4 | 2 | 2016-01-07 15:42:14
5 | 2 | 2016-01-08 16:42:14
6 | 2 | 2016-01-09 17:42:14
7 | 2 | 2016-01-10 18:42:14
8 | 2 | 2016-01-11 19:42:14

我想要这样的输出:

假设我现在的时间是 17:50:00,那么我下面的结果是在我当前时间的半小时前插入的。

id  | a_id | amount
------------------------
3 | 1 | 2016-01-09 17:42:14

我怎样才能得到这种输出?

最佳答案

类似的东西应该有用如果 max(aid) 不起作用,那么您还应该将日期时间字段名称放在那里,但首先使用 sql 将其转换为字符串

SELECT p1.* , p1.a_id as a_id
FROM tbl_name p1
INNER JOIN
(
SELECT max(a_id) as MaxVal
FROM tbl_name
GROUP BY a_id
) p2
ON p1.id = p2.id
AND p1.a_id = p2.MaxVal
WHERE p1.datetime >= DATE_SUB(NOW(),INTERVAL 0.5 HOUR)

关于mysql - 如何使用Group by查找ID的最后记录并检查时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35716535/

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