【发布时间】:2011-11-04 09:09:19
【问题描述】:
我想做一个 MySQL 查询,它从给定偏移量的单个表中选择给定数量的行,例如
SELECT * FROM table
WHERE timestamp < '2011-11-04 09:01:05'
ORDER BY timestamp DESC
LIMIT 100
我的问题是,如果一天中的一行将包含在结果中,我总是想要一天内的所有行。 使用例如结果是没有问题的。 102 行而不是 100 行
我可以用一条 SQL 语句来实现吗?
感谢您的帮助!
【问题讨论】:
-
您是说如果结果中表示超过一天,您希望 LIMIT 保持在 100,但如果所有结果都发生在同一天,您希望没有 LIMIT?
-
很难理解。您能否提供示例输入和预期输出?
-
必须为此删除 LIMIT,这是肯定的。我只想得到大约 100 个结果,但总是想得到一整天。所以,如果最后一行是在给定的一天,而下一行也是在那一天,我也想在我的结果中包含这一行。即使这意味着我会得到 101 行......
-
我想我明白了。我已经修改了答案。