За последние 24 часа нас посетили 58885 программистов и 1810 роботов. Сейчас ищут 2392 программиста ...

5 мину... опять даты)

Тема в разделе "PHP для новичков", создана пользователем Invision, 6 янв 2011.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    снова все перерыл не могу найти и понять как выбрать данные за последние 5 минут)

    mysql_query("SELECT COUNT(*) FROM $t_access WHERE DATEDIFF(NOW(), `date`) = 5 min");

    знаю что этот вариант не правильный) подскажите плиз)
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Много вариантов использовал и чаще всего:

     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    В timestamp переводи
     
  4. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    можно так
    mysql_query("SELECT COUNT(*) FROM $t_access WHERE `date`>=SUBDATE(now(),INTERVAL 5 MINUTE);
     
  5. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    runner спс)
     
  6. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Ваше мнение для подсчета онлайн 5 или 15 минут использовать?) Есть ведь какие-то стандарты?
     
  7. rainarr

    rainarr Активный пользователь

    С нами с:
    20 ноя 2010
    Сообщения:
    276
    Симпатии:
    0
    смотря какой сайт и какую он требует активность, я бы выбрал 5 минут или же лучше обновление какого нить файла аяксом каждые 20 секунд
     
  8. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    не, это счетчик для сайтов :roll:
     
  9. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Если поле типа DATETIME, то внезапно!:

    [sql]SELECT COUNT(*) FROM table WHERE `date` > NOW() - INTERVAL 5 MINUTE[/sql]
    Причём если по date есть индекс, то поиск будет быстрым, а выражение NOW() - INTERVAL 5 MINUTE MySQL оптимизатор вычислит и заменит на константу.