Вернуть результаты из поля TIMESTAMP

У меня есть поле TIMESTAMP на MySQL, и я обновляю это поле каждый раз, когда пользователь что-то делает на сайте, но я должен показать, действительно ли этот пользователь в данный момент подключен к сети, и для этого мне нужно сделать запрос, который принимает все результаты из таблицы, где это поле TIMESTAMP равно или меньше 30 секунд. Как я могу сделать такой запрос?

Например, это 2014-07-07 07:55:30, и я хочу вернуть всех пользователей между 2014-07-07 07:55:00 и 2014-07-07 07:55:30.

Я старался:

[...]WHERE `online_users`.`time` >= timestamp(DATE_SUB(NOW(), INTERVAL 30 SECOND ))

И это не сработало. Он показывает результат, но показывает, что даже если интервал превышает 30 секунд, я не понимаю, почему.

0

Решение

Правильный запрос:

[...] WHERE DATE_SUB(NOW(), INTERVAL 30 SECOND) <= `online_users`.`time`
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector