разница во времени - PullRequest
       5

разница во времени

4 голосов
/ 08 августа 2011

Я пытаюсь сделать небольшой фильтр спама с MySQL. Я хочу проверить последнюю запись, созданную пользователем в таблице, и сравнить ее с текущим временем. Созданное время сохраняется как date_created в формате mysql datetime.

Я попробовал TIMEDIFF(), но не могу заставить его работать на меня, пожалуйста, помогите.

Ответы [ 2 ]

3 голосов
/ 08 августа 2011
 SELECT count(*) FROM database WHERE date_created> NOW() - INTERVAL 1 HOUR AND user_id=17

Если этот запрос возвращает ненулевое значение, то есть строки, созданные этим пользователем в последний час

1 голос
/ 08 августа 2011

Для получения самой последней записи и разницы во времени для пользователя x

SELECT
  tab.*,
  TIMEDIFF(NOW(), date_created) as diff
FROM tab
WHERE(userid = x)
ORDER BY date_created DESC
LIMIT 1
...