From 485e94fd4c2adc0d8415240f523862b524b16b95 Mon Sep 17 00:00:00 2001 From: Bacca97 Date: Mon, 9 Jul 2018 12:52:53 +0200 Subject: [PATCH] Miglioria: ottimizzazione query ricerca rapida --- modules/fatture/ajax/search.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/fatture/ajax/search.php b/modules/fatture/ajax/search.php index 2e881d327..74c6c04ec 100644 --- a/modules/fatture/ajax/search.php +++ b/modules/fatture/ajax/search.php @@ -9,7 +9,7 @@ $fields = [ 'Note' => 'note', 'Note aggiuntive' => 'note_aggiuntive', 'Buono d\'ordine' => 'buono_ordine', - 'Righe' => '(SELECT GROUP_CONCAT(descrizione SEPARATOR \' -- \') FROM co_righe_documenti WHERE co_righe_documenti.iddocumento = co_documenti.id)', + 'Righe' => 'righe.descrizione', ]; $query = 'SELECT *, co_documenti.id, co_tipidocumento.descrizione AS tipologia'; @@ -18,7 +18,7 @@ foreach ($fields as $name => $value) { $query .= ', '.$value." AS '".str_replace("'", "\'", $name)."'"; } -$query .= ' FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE idanagrafica IN('.implode(',', $idanagrafiche).') '; +$query .= ' FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id LEFT JOIN (SELECT GROUP_CONCAT(descrizione SEPARATOR " -- ") AS "descrizione", iddocumento FROM co_righe_documenti GROUP BY iddocumento) righe ON righe.iddocumento=co_documenti.id WHERE idanagrafica IN('.implode(',', $idanagrafiche).') '; foreach ($fields as $name => $value) { $query .= ' OR '.$value.' LIKE "%'.$term.'%"';