Помогите с выборкой

Тема в разделе "PHP программирование", создана пользователем slavon-x86, 30 ноя 2007.

  1. slavon-x86

    slavon-x86 Well-Known Member

    Регистрация:
    18 дек 2005
    Сообщения:
    216
    Симпатии:
    0
    Есть таблица:
    Код (Text):
    ip (INT) | add_date (DATETIME)
    Необходимо узнать количество записей для каждого часа за последние 36 часов.
    Делать 36 запросов как-то не серьёзно, а как сделать одним запросом незнаю.
     
  2. GOsha

    GOsha Гость

    а вот так:
    SELECT * FROM `tabname` WHERE add_date<Текущая дата and add_date>Текущая дата-36 часов
    По-мойму WHERE на операторах сравнения тож работаить...
     
  3. slavon-x86

    slavon-x86 Well-Known Member

    Регистрация:
    18 дек 2005
    Сообщения:
    216
    Симпатии:
    0
    Надо узнать не количество записей за 36 последних часов, а для каждого из 36 последних часов.
    отдельно для 1
    отдельно для 2
    ...
    отдельно для 36
     
  4. GOsha

    GOsha Гость

    Варианта 2:
    1. Сделать 36 запросов к базе (в цикле for или while)
    2. Сделать 1 запрос и разобрать общий результ на 36 кусков (мне больше нравится)
     
  5. slavon-x86

    slavon-x86 Well-Known Member

    Регистрация:
    18 дек 2005
    Сообщения:
    216
    Симпатии:
    0
    а как сделать 2 вариант ?
     
  6. GOsha

    GOsha Гость

    Вот я и грю. Ваяешь запрос, который получает ВСЕ записи за посл. 36 часов. Я его уже писал.
    Далее валишь циклом, чтобы разобрать полученные данные по часам. Вот и все.
     
Загрузка...

Поделиться этой страницей