Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбрать юзера который не активен более 1 мин 
:(
    Опции темы
Testernew
  Дата 7.3.2012, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 12.2.2012
Где: Луганск

Репутация: нет
Всего: нет



Вот как я собственно пробую:

SELECT last_activity, login FROM 
     online WHERE 
         (MINUTE(last_activity) < MINUTE(CURTIME()) AND (HOUR(last_activity)) = HOUR(CURTIME()))  
            OR    
         (MINUTE(last_activity) > MINUTE(CURTIME()) AND HOUR(last_activity) < HOUR(CURTIME())) 

Каждый пользователь посредством Ajax "пингуеться" И в поле last_activity записуеться текущяя дата получения "пинга" (Ajax запроса)
Задача: Вывести пользователей у которых в поле last_activity время меньше хотябы на 1 минуту от текущего времени.
С учетом ситуации когда ответ от пользователя получин в 09:59:59 т.е при проверки в 10:00:00 через 1 секунду.. такое пользователь будет тоже выведен.
хотя прошла только одна секунда.
Нужно верно реализовать учетом полночи.


время храниться в формате (ч:м:c)  
пишу их туда CURTIME()
PM   Вверх
Akina
Дата 7.3.2012, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



так попроще будет...
Код

where last_activity < curtime - interval 1 minute



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Testernew
Дата 7.3.2012, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 12.2.2012
Где: Луганск

Репутация: нет
Всего: нет



Цитата(Akina @ 7.3.2012,  12:11)
так попроще будет...
Код

where last_activity < curtime - interval 1 minute


Cогласен, но ваш запрос не работает

пробую вот так:  SELECT login FROM online WHERE last_activity < subdate(CURTIME(), INTERVAL 1 MINUTE)

У меня уже сложилась более сложная версия этого запроса...))

SELECT last_activity, login FROM online WHERE 
                  MINUTE(last_activity) < MINUTE(CURTIME()) 
                      AND ((HOUR(last_activity) = HOUR(CURTIME()))  
                         OR    
                         (HOUR(last_activity) < HOUR(CURTIME()))
                         OR
                        (HOUR(last_activity) > HOUR(   CURTIME() AND HOUR(CURTIME()) = '00')))

Это сообщение отредактировал(а) Testernew - 7.3.2012, 22:14
PM   Вверх
Akina
Дата 9.3.2012, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Testernew @  7.3.2012,  21:19 Найти цитируемый пост)
Cогласен, но ваш запрос не работает

пробую вот так:

А Вы не выдумывайте всякую хрень, а делайте так, как говорят - авось заработает...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0898 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.