From a9009b58d9c2059b7e6474d88303342933b555a6 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Wed, 23 Nov 2022 10:17:38 +0100 Subject: [PATCH] Ottimizzazione query vista Newsletter --- update/2_4_38.sql | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/update/2_4_38.sql b/update/2_4_38.sql index 67feafe44..b4ed18509 100644 --- a/update/2_4_38.sql +++ b/update/2_4_38.sql @@ -517,4 +517,23 @@ WHERE 1=1 |date_period(custom,'|period_start|' >= `data_bozza` AND '|period_start|' <= `data_conclusione`,'|period_end|' >= `data_bozza` AND '|period_end|' <= `data_conclusione`,`data_bozza` >= '|period_start|' AND `data_bozza` <= '|period_end|',`data_conclusione` >= '|period_start|' AND `data_conclusione` <= '|period_end|',`data_bozza` >= '|period_start|' AND `data_conclusione` = '0000-00-00')| HAVING - 2=2" WHERE `name` = 'Contratti'; \ No newline at end of file + 2=2" WHERE `name` = 'Contratti'; + + +-- Ottimizzazione query vista Newsletter +UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`em_newsletters`.`id`' WHERE `zz_modules`.`name` = 'Newsletter' AND `zz_views`.`name` = 'id'; +UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`em_newsletters`.`NAME`' WHERE `zz_modules`.`name` = 'Newsletter' AND `zz_views`.`name` = 'Nome'; +UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`em_templates`.`NAME`' WHERE `zz_modules`.`name` = 'Newsletter' AND `zz_views`.`name` = 'Template'; +UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`totale`' WHERE `zz_modules`.`name` = 'Newsletter' AND `zz_views`.`name` = 'Destinatari'; +UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = "IF(completed_at IS NULL OR em_newsletters.state='DEV', 'No', CONCAT('Sì ', '(', DATE_FORMAT(completed_at, '%d/%m/%Y %H:%i:%s'),')'))" WHERE `zz_modules`.`name` = 'Newsletter' AND `zz_views`.`name` = 'Completato'; +UPDATE `zz_modules` SET `options` = "SELECT + |select| +FROM + `em_newsletters` + LEFT JOIN `em_templates` ON `em_newsletters`.`id_template` = `em_templates`.`id` + LEFT JOIN (SELECT `id_newsletter`, COUNT(*) AS totale FROM `em_newsletter_receiver` GROUP BY `id_newsletter`) AS riceventi ON `riceventi`.`id_newsletter` = `em_newsletters`.`id` +WHERE + 1=1 AND `em_newsletters`.`deleted_at` IS NULL +HAVING + 2=2" WHERE `name` = 'Newsletter'; +