Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выбор записей за последние два месяца с группировкой по минутам и первой секунды.

1.9K
31 июля 2013 года
mavneon
71 / / 23.11.2006
Помогите составить запрос.

есть поле datetime (0000-00-00 00:00:00)
есть много записей. Архив изображений с камеры. Пишется каждую секунду, когда движение. Последнее движение могло быть и неделю назад

вообщем нужно отсортировать по минутам с первой секунды на два месяца назад (с выводом 30-50 записей).
не получается совсем у меня запрос в запросе делать (((
Помогите кто чем может? :)
вот то что получилось сделать самому, но немного неправильно:
 
Код:
SELECT image_datetime FROM (SELECT * FROM archive WHERE camera_id='$camera[camera_id]' AND image_datetime>='2013-05-01 00:00:00' AND image_datetime<='2013-07-31 23:59:59' ORDER BY image_datetime DESC) AS date_val GROUP BY MINUTE(date_val.image_datetime), date_val.image_type ORDER BY date_val.image_datetime DESC LIMIT 16
Надеюсь правильно спросил.
Заранее благодарен за хоть какую-то помощь :)
8
31 июля 2013 года
mfender
3.5K / / 15.06.2005
Правильно ли я понял, что ты желаешь получить время одного единственного изображения с определённой камеры в каждую минуту, когда случилась запись?

Тогда всё правильно в запросе, кроме условий во внутреннем запросе. Его нужно писать либо так (смотри на скобки в кондициях):
 
Код:
SELECT *
FROM
  archive
WHERE
  camera_id = '{$camera["camera_id"]}'
  AND (image_datetime >= '2013-05-01 00:00:00'
  AND image_datetime <= '2013-07-31 23:59:59')
либо так, более понятно:
 
Код:
SELECT *
FROM
  archive
WHERE
  camera_id = '{$camera["camera_id"]}'
  AND image_datetime BETWEEN '2013-05-01 00:00:00' AND '2013-07-31 23:59:59'
Сортировка во внутреннем запросе вовсе не нужна, ибо сортируется всё и так в основном запросе. И вообще непонятно зачем так извращаться с подзапросом, когда всё можно с разгону одним разом сделать.
1.9K
31 июля 2013 года
mavneon
71 / / 23.11.2006
Огромное спасибо!
Все заворкало правильно. )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог