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 )) {
?>