gpt4 book ai didi

MySQL 选择给定的行数并始终在同一天选择所有行

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

我想做一个 MySQL 查询,它从给定偏移量的单个表中选择给定数量的行

SELECT * FROM table 
WHERE timestamp < '2011-11-04 09:01:05'
ORDER BY timestamp DESC
LIMIT 100

我的问题是,如果一天中的一行将包含在结果中,我总是想要一天内的所有行。得到结果是没有问题的,例如102 行而不是 100 行

我可以用一条 SQL 语句实现吗?

感谢您的帮助!

最佳答案

这似乎适用于我的系统:

SELECT UserID, Created
FROM some_user
WHERE Created < '2011-11-04 09:10:11'
AND Created >= (
SELECT DATE(Created) -- note: DATE() strips out the time portion from datetime
FROM some_user
WHERE Created < '2011-11-04 09:10:11'
ORDER BY Created DESC
LIMIT 99, 1 -- note: counting starts from 0 so LIMIT 99, 1 returns 100th row
)
ORDER BY Created DESC
-- 0 rows affected, 102 rows found. Duration for 1 query: 0.047 sec.

可能有更快的选择。

关于MySQL 选择给定的行数并始终在同一天选择所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8006971/

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