Periodo:  Ordinamento:  riga(); $query = " SELECT GREATEST (sum(inviati), sum(ricevuti)) AS max FROM proxy_dati WHERE data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo) GROUP BY ip UNION SELECT GREATEST (sum(inviati), sum(ricevuti)) AS max FROM proxy_dati_storico WHERE data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo) GROUP BY ip "; $res = mysql_query( $query, $DB_ID ); $max = 0; while ($valori = mysql_fetch_array ( $res )) { if ($valori['max'] > $max) { $max = $valori['max']; } } $query = " SELECT proxy_pool.id, proxy_pool.nome, proxy_pool.attivo, querytot.ip, MIN(querytot.minimo) AS first, MAX(querytot.massimo) AS last, SUM(querytot.recv) AS inviati, SUM(querytot.send) AS ricevuti FROM ( SELECT ip, data_destroy, MIN(data_destroy) AS minimo, MAX(data_destroy) AS massimo, SUM(inviati) AS recv, SUM(ricevuti) AS send FROM proxy_dati WHERE data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo) GROUP BY ip UNION SELECT ip, data_destroy, MIN(data_destroy) AS minimo, MAX(data_destroy) AS massimo, SUM(inviati) AS recv, SUM(ricevuti) AS send FROM proxy_dati_storico WHERE data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo) GROUP BY ip ) querytot JOIN proxy_pool ON querytot.ip = proxy_pool.ip WHERE data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo) GROUP BY ip UNION DISTINCT SELECT proxy_pool.id, proxy_pool.nome, proxy_pool.attivo, proxy_pool.ip, DATE_SUB(NOW(), INTERVAL 1 $tempo) AS first, NOW() AS last, 0, 0 FROM proxy_pool WHERE proxy_pool.ip NOT IN ( SELECT ip FROM proxy_dati WHERE data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo) UNION SELECT ip FROM proxy_dati_storico WHERE data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo) ) ORDER BY $ordina "; $res = mysql_query( $query, $DB_ID ); while ($dato = mysql_fetch_array ( $res )) { ?> Utente limitato Utente non limitato Dettaglio ACL Inviati Ricevuti riga(); } $tabella->close(); ?>