Good afternoon, I want to know if I use grouping by months correctly, the group itself returns correct data, but it works very slowly. Here is a piece of code, just removed most of the nested SELECTs:
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