Я пытаюсь получить чириканье за последние десять минут игры, предполагая, что у меня есть таблица образцов ниже id 2 starttime 2005-11-10 16:30:00 endtime 2005-11-10 18:22:
то у меня есть твиттер, как показано ниже
tweet id 28215441122544 создан 2005-11-10 18:13:43
,
tweet id 25889966555552 создано 2005-11-10 18:14:15
как бы я написал это как запрос для подсчета твита, который произошел за последние десять минут таблицы образцов. Я пробовал все виды, новичок в SQL и улей, любая помощь приветствуется.
Вы ищете что-то вроде этого:
SELECT * FROM myTable
WHERE created >= NOW() - INTERVAL 10 MINUTE
EDIT: если вам нужна enddate из вашей другой таблицы, вам нужно будет использовать что-то вроде этого:
SELECT * FROM myTable
WHERE created >= (select endtime from othertable where id=2) - INTERVAL 10 MINUTE
В этом вопросе нам не сообщается информация о том, как подключать таблицы с помощью столбца Идентификатор (вот почему Id = 3, жестко запрограммированный здесь), но OP знает, что я верю.
Это должно дать вам количество твитов (строк) за последние десять минут
SELECT COUNT(*)
FROM sampleTable
WHERE create > date_sub(sysdate(), interval 10 minute)