SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.07.2011 16:40:32

gympi
Участник
Зарегистрирован: 12.07.2011
Сообщений: 2

Правильная групировка, какая она?

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


SELECT month(`requests`.`date`) as dt,
/** Общая статистика **/

/* Определить: каличество поступивших заявок */
(SELECT COUNT(*)
    FROM `object_requests`
        LEFT JOIN `requests` ON `object_requests`.`id_request` = `requests`.`id`
    WHERE
        DATE(`requests`.`date`) >= DATE(?) AND
        DATE(`requests`.`date`) <= DATE(?) AND
        month(`requests`.`date`)=`dt`
) as `all_requests`,

/* Определить: каличество включенных в план заявок */
(SELECT COUNT(*)
    FROM `object_requests`
        LEFT JOIN `requests` ON `object_requests`.`id_request` = `requests`.`id`
    WHERE
        `requests`.`status` = 0 AND
        DATE(`requests`.`date`) >= DATE(?) AND
        DATE(`requests`.`date`) <= DATE(?) AND
        month(`requests`.`date`)=`dt`
) as `included_requests`

FROM `object_requests`
LEFT JOIN `requests` ON `object_requests`.`id_request` = `requests`.`id`

WHERE DATE(requests.date) >= DATE(?) AND DATE(requests.date) <= DATE(?) GROUP BY month(requests.date) ORDER BY date
 

Неактивен

 

#2 12.07.2011 22:39:02

gympi
Участник
Зарегистрирован: 12.07.2011
Сообщений: 2

Re: Правильная групировка, какая она?

Вопрос закрыт, решил проблему

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson