0 ORDER BY data DESC, numero DESC'; $query_ddt = "SELECT dt_ddt.id, CONCAT('DDT num. ', IF(numero_esterno != '', numero_esterno, numero), ' del ', DATE_FORMAT(data, '%d/%m/%Y'), ' [', (SELECT descrizione FROM dt_statiddt WHERE id = idstatoddt) , ']') AS text, 'DDT' AS optgroup, 'ddt' AS tipo FROM dt_ddt INNER JOIN dt_righe_ddt ON dt_righe_ddt.idddt = dt_ddt.id WHERE idanagrafica = ".prepare($id_anagrafica)." AND idstatoddt IN ( SELECT id FROM dt_statiddt WHERE descrizione != 'Fatturato' ) AND idtipoddt IN ( SELECT id FROM dt_tipiddt WHERE dir=".prepare($direzione).' ) AND |where| GROUP BY dt_ddt.id HAVING SUM(dt_righe_ddt.qta - dt_righe_ddt.qta_evasa) > 0 ORDER BY data DESC, numero DESC'; // Sostituzione per la ricerca $query_ordini = replace($query_ordini, [ '|where|' => $where, ]); $query_ddt = replace($query_ddt, [ '|where|' => $where, ]); $ordini = $database->fetchArray($query_ordini); $ddt = $database->fetchArray($query_ddt); $results = array_merge($ordini, $ddt); break; }