From e6ecb6f6a54b5df2ca3cca719cc68b6b690f884a Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Wed, 23 Nov 2022 15:37:22 +0100 Subject: [PATCH] Ottimizzazione query vista Utenti e permessi --- update/2_4_38.sql | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/update/2_4_38.sql b/update/2_4_38.sql index f318a11c6..16b7a9985 100644 --- a/update/2_4_38.sql +++ b/update/2_4_38.sql @@ -652,4 +652,24 @@ WHERE HAVING 2=2 ORDER BY - `mg_articoli`.`descrizione`" WHERE `name` = 'Articoli'; \ No newline at end of file + `mg_articoli`.`descrizione`" WHERE `name` = 'Articoli'; + + +-- Ottimizzazione query vista Utenti e permessi +UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`nome`' WHERE `zz_modules`.`name` = 'Utenti e permessi' AND `zz_views`.`name` = 'Gruppo'; +UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`zz_groups`.`id`' WHERE `zz_modules`.`name` = 'Utenti e permessi' AND `zz_views`.`name` = 'id'; +UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`utenti`.`num`' WHERE `zz_modules`.`name` = 'Utenti e permessi' AND `zz_views`.`name` = 'N. utenti'; +UPDATE `zz_modules` SET `options` = "SELECT + |select| +FROM + `zz_groups` + LEFT JOIN (SELECT `zz_users`.`id`, COUNT(`id`) AS num FROM `zz_users` GROUP BY `id`) AS utenti ON `zz_groups`.`id`=`utenti`.`id` +WHERE + 1=1 +HAVING + 2=2 +ORDER BY + `id`, + `nome` ASC" WHERE `name` = 'Utenti e permessi'; + +