$g_mayor_crec_mes = array('pais' => $auxNombre, 'code' => $fila['code'], 'cambio' => $fila['cambio'], 'cambio_number' => $fila['cambio'], 'country' => $fila['name'], 'id_country' => $fila['id_country']);
    }
}
//Imprimimos el país con el mayor decremento en el último 30 días
//La consulta anterior se ordena en forma descendente por su cantidad de crecimiento de usuario, por tanto, el último registro contiene al país que sufrió el mayor DECREMENTO (en caso de que sea negativo).
//Nos posicionamos al último registro
mysql_data_seek($que, mysql_num_rows($que) - 1);
if ($fila = mysql_fetch_assoc($que)) {
    if ($fila['cambio'] < 0) {
        $auxNombre = $fila['abbreviation'] != '' ? $fila['abbreviation'] : $fila['nombre'];
        $g_mayor_decrec_mes = array('pais' => $auxNombre, 'code' => $fila['code'], 'cambio' => $fila['cambio'] * -1, 'cambio_number' => $fila['cambio'] * -1, 'country' => $fila['name'], 'id_country' => $fila['id_country']);
    }
}
/************************************************ FIN ULTIMOS 30 DIAS *********************************************************/
/************************************************ ULTIMOS 90 DIAS *********************************************************/
$ultimos90Dias = get_country_date_last_x_days(COUNTRY_DATE_LAST_UPDATE, 90);
//Obtenemos el país con el mayor crecimiento en el último 90 día
$sql = "SELECT DISTINCT c.code code, c.nombre nombre, c.name name, abbreviation, ((\n\t\t\t\t\t\t\tSELECT total_user \n\t\t\t\t\t\t\tFROM record_country \n\t\t\t\t\t\t\tWHERE date = STR_TO_DATE('" . COUNTRY_DATE_LAST_UPDATE . "','%Y-%m-%d') \n\t\t\t\t\t\t\tAND id_country = rc1.id_country\n\t\t\t\t\t\t) - (\n\t\t\t\t\t\t\tSELECT total_user \n\t\t\t\t\t\t\tFROM record_country \n\t\t\t\t\t\t\tWHERE date = STR_TO_DATE('" . $ultimos90Dias . "','%Y-%m-%d') \n\t\t\t\t\t\t\t\tAND id_country = rc1.id_country\n\t\t\t\t\t)) cambio, c.id_country\n\t\t\t\tFROM record_country rc1 \n\t\t\t\t\tJOIN country c \n\t\t\t\t\t\tON rc1.id_country = c.id_country \n\t\t\t\tORDER BY 5 DESC;\n\t\t\t\t";
$que = mysql_query($sql) or die(mysql_error());
if ($fila = mysql_fetch_assoc($que)) {
    if ($fila['cambio'] > 0) {
        $auxNombre = $fila['abbreviation'] != '' ? $fila['abbreviation'] : $fila['nombre'];
        $g_mayor_crec_3_meses = array('pais' => $auxNombre, 'code' => $fila['code'], 'cambio' => $fila['cambio'], 'cambio_number' => $fila['cambio'], 'country' => $fila['name'], 'id_country' => $fila['id_country']);
    }
}
//Imprimimos el país con el mayor decremento en el último 90 día
//La consulta anterior se ordena en forma descendente por su cantidad de crecimiento de usuario, por tanto, el último registro contiene al país que sufrió el mayor DECREMENTO (en caso de que sea negativo).
//Nos posicionamos al último registro
mysql_data_seek($que, mysql_num_rows($que) - 1);
if ($fila = mysql_fetch_assoc($que)) {
    if ($fila['cambio'] < 0) {
예제 #2
0
                    HAVING count(date) = $3
                    ORDER BY 1 ASC 
                    LIMIT 1;
                    ';
    $res = db_query($sql, array($last_day, $days, $count_country));
    if ($fila = mysql_fetch_assoc($res)) {
        return $fila['date'];
    }
    return NULL;
}
//Países
$countries = array();
$query = 'SELECT * FROM ' . DB_FACEBOOK_PREFIX . 'country_3_1 ORDER BY 1;';
$que = db_query($query, array());
$country_date_last_update = get_country_date_last_update(mysql_num_rows($que));
$ultimos_30_dias = get_country_date_last_x_days($country_date_last_update, mysql_num_rows($que), 30);
$sql = "SELECT cont1.id_continent id_continent, cont1.nombre nombre, sum(total_user) total_user, sum(total_female) total_female, sum(total_male) total_male, (\n                    sum(total_user) - (SELECT sum(total_user) total_user \n                            FROM " . DB_FACEBOOK_PREFIX . "record_country_3_1 r \n                                join " . DB_FACEBOOK_PREFIX . "country_3_1 c on r.id_country = c.id_country \n                                join " . DB_FACEBOOK_PREFIX . "continent cont on c.id_continent = cont.id_continent \n                            WHERE date = STR_TO_DATE('\$1','%Y-%m-%d') \n                                AND cont.id_continent = cont1.id_continent)\n                    ) cambio \n                FROM " . DB_FACEBOOK_PREFIX . "record_country_3_1 rc1 \n                    JOIN " . DB_FACEBOOK_PREFIX . "country_3_1 c1 ON rc1.id_country = c1.id_country \n                    join " . DB_FACEBOOK_PREFIX . "continent cont1 on c1.id_continent = cont1.id_continent \n                WHERE date = STR_TO_DATE('\$2','%Y-%m-%d') \n                GROUP BY date, nombre\n                ORDER BY 3 DESC;\n                ";
$res_continents = db_query($sql, array($ultimos_30_dias, $country_date_last_update));
while ($fila = mysql_fetch_assoc($res_continents)) {
    $id_continent = $fila['id_continent'];
    $name = $fila['nombre'];
    $total_user = $fila['total_user'];
    $total_female = $fila['total_female'];
    $total_male = $fila['total_male'];
    $grow_30 = $fila['cambio'];
    $query = 'SELECT id FROM ' . DB_RESULTS_PREFIX . 'facebook_continents WHERE id = $10;';
    $que_country = db_query_table_results($query, array($id_continent));
    if ($row = mysql_fetch_assoc($que_country)) {
        $query = "UPDATE " . DB_RESULTS_PREFIX . "facebook_continents SET \n                                                name = '\$10',\n                                                total_user = \$11,\n                                                total_female = \$12,\n                                                total_male = \$13,\n                                                grow_30 = \$14,\n                                                updated_at = NOW()\n                                                \n                                                WHERE id = \$15;";
        $values = array($name, $total_user, $total_female, $total_male, $grow_30, $id_continent);
        $res = db_query_table_results($query, $values, 1);