Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/02/2011, 10:33
Marti1982
 
Fecha de Ingreso: mayo-2008
Ubicación: España
Mensajes: 130
Antigüedad: 16 años
Puntos: 3
Respuesta: Contar varios resultados en una sola consulta

No lo acabo de entender bien, con este codigo:

Código PHP:
$u_totales mysql_query("
    SELECT estado, COUNT(*) cantproc 
    FROM tabla_1 
    WHERE estado = 'proceso' 
    UNION 
    SELECT filtro, COUNT(*) cantfiltro 
    FROM tabla_1 
    WHERE filtro = '2';
"
);

$u_total mysql_fetch_row($u_totales); 
Al hacer un

Código PHP:
print_r($u_total); 
Me da como resultado:

Array ( [0] => proceso [1] => 6 )

Y si utilizo:

Código PHP:
$u_totales mysql_query("
    SELECT COUNT(*) cantproc 
    FROM tabla_1 
    WHERE estado = 'proceso' 
    UNION ALL
    SELECT COUNT(*) cantfiltro 
    FROM tabla_1 
    WHERE filtro = '2';
"
);

$u_total mysql_fetch_row($u_totales); 
Código PHP:
print_r($u_total); 
Me devuelve
Array ( [0] => 6 )

No se si me he explicado bien, pero lo que quiero, es que en este caso, me diera el número total de registros que contiene el valor "proceso" en el campo estado y el número total de registros que contienen el valor "2" en el campo filtro. No se si es que union no sirve para esta finalidad, pensaba que usando count(*) me mostraria los totales.