gpt4 book ai didi

MYSQL如何查找日期最大的所有记录

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

我有下表用于存储 Instagram 详细信息,现在我想查找日期最大的所有记录。

Table: instagrammer_recent_statistic

id instagram_id comments_count likes_count created_date
---- ------------ -------------- ----------- ------------
8900 481959735 19 92 2015-11-18 09:46:15
8899 481959735 10 25 2015-11-18 09:46:14
8898 481959735 25 57 2015-11-18 09:46:13
8997 481959735 35 74 2015-11-17 09:46:15
8896 481959735 09 49 2015-11-17 09:46:14
8895 481959735 48 16 2015-11-17 09:46:13
8994 481959735 44 42 2015-11-16 09:46:15
8893 481959735 13 17 2015-11-16 09:46:14
8892 481959735 53 34 2015-11-16 09:46:13

我想获取最新的日期记录:

id    instagram_id  comments_count likes_count  created_date
---- ------------ -------------- ----------- ------------
8900 481959735 19 92 2015-11-18 09:46:15
8899 481959735 10 25 2015-11-18 09:46:14
8898 481959735 25 57 2015-11-18 09:46:13

我试过这个查询,但没有正常工作并得到所有结果:(

SELECT *
FROM instagrammer_recent_statistic
WHERE instagram_id = '481959735' AND
created_date IN (
SELECT MAX( created_date )
FROM instagrammer_recent_statistic
GROUP BY created_date
)
ORDER BY id DESC;

最佳答案

您的原始查询是将每个 created_date 时间戳与最大时间戳进行比较。这仅适用于恰好具有最大时间戳的记录。在下面的查询中,我将每个 created_dateday 与最大时间戳中的 day 进行了比较。

SELECT *
FROM instagrammer_recent_statistic
WHERE instagram_id = '481959735' AND
DAY(created_date) = (
SELECT DAY(MAX( created_date )) FROM instagrammer_recent_statistic
)
ORDER BY id DESC;

单击下面的链接,使用您的示例数据运行此查询的演示。

SQLFiddle

关于MYSQL如何查找日期最大的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33775283/

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