我实际上什至不知道如何称呼它:P,但是......
我有一张桌子,我们称之为“上传”
id owner date
-----------------------------
0 foo 20100101120000
1 bar 20100101120300
2 foo 20100101120400
3 bar 20100101120600
.. .. ..
6 foo 20100101120800
现在,当我会做类似的事情时:
SELECT id FROM uploads ORDER BY date DESC
这将导致:
id owner date
-----------------------------
6 foo 20100101120800
.. .. ..
3 bar 20100101120600
2 foo 20100101120400
1 bar 20100101120300
0 foo 20100101120000
问:很好,但是,我想更进一步。因为现在,当你要建立一个时间线时(我做了:P),你会被说 foo 和 bar 上传了一些东西的消息“垃圾邮件”。我想对它们进行分组并在日期字段返回第一个时间限制为“500”的结果。
我需要什么样的 SQL 命令会导致:
id owner date
-----------------------------
6 foo 20100101120800
3 bar 20100101120600
0 foo 20100101120000
然后,在那之后,我可以在 5 分钟的时间范围内对每条记录执行调用以获取关联记录(这是 id=6 的示例):
SELECT id FROM uploads WHERE date>=20100101120800-500 ORDER BY date DESC
有谁现在我应该如何做第一步?(因此限制/分组结果)
(顺便说一句。我知道当我想使用它时,我应该将每个日期(YmdHis=60)转换为 Unix 时间(=100),但我不需要5 分钟正好是 5 分钟,它们可能是有时少一分钟……)