• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы slavon-x86
  • Дата начала
S

slavon-x86

Есть таблица:
Код:
ip (INT) | add_date (DATETIME)

Необходимо узнать количество записей для каждого часа за последние 36 часов.
Делать 36 запросов как-то не серьёзно, а как сделать одним запросом незнаю.
 
G

GOsha

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

slavon-x86

Надо узнать не количество записей за 36 последних часов, а для каждого из 36 последних часов.
отдельно для 1
отдельно для 2
...
отдельно для 36
 
G

GOsha

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

GOsha

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!