riga();
} else {
diff --git a/proxy/pool_lista.php b/proxy/pool_lista.php
index 6216381..7ddcd77 100755
--- a/proxy/pool_lista.php
+++ b/proxy/pool_lista.php
@@ -47,7 +47,25 @@ if (isset($_POST['ordina'])) {
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";
+$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 )) {
@@ -60,17 +78,43 @@ $query = " SELECT
proxy_pool.id,
proxy_pool.nome,
proxy_pool.attivo,
- proxy_dati.ip,
- MIN(proxy_dati.data_destroy) AS first,
- MAX(proxy_dati.data_destroy) AS last,
- SUM(proxy_dati.inviati) AS inviati,
- SUM(proxy_dati.ricevuti) AS ricevuti
- FROM
- proxy_dati
+ 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
- proxy_dati.ip = proxy_pool.ip
+ querytot.ip = proxy_pool.ip
WHERE
data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo)
GROUP BY
@@ -87,7 +131,19 @@ $query = " SELECT
FROM
proxy_pool
WHERE
- proxy_pool.ip NOT IN (SELECT ip FROM proxy_dati WHERE data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo))
+ 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
";
@@ -107,7 +163,7 @@ while ($dato = mysql_fetch_array ( $res )) {