Я даже не знаю, как это назвать: 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 минут, иногда они могут быть на минуту меньше ...)