Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/04/2013, 09:41
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años, 7 meses
Puntos: 28
Respuesta: contar resultados repetidos

Código PHP:
Ver original
  1. $autores = array('Felip', 'edu', 'manu');
  2.  
  3. foreach($autores as $autor){
  4.  
  5.    //las 3 consultas
  6.    $sql = 'SELECT count(*) FROM tabla WHERE autor = 'Felip' AND estado = 1';
  7.    $resultado1 = mysql_fetch_array($sql);
  8.  
  9.    $sql = 'SELECT count(*) FROM tabla WHERE autor = 'Felip' AND estado = 2';
  10.    $resultado2 = mysql_fetch_array($sql);
  11.  
  12.    $sql = 'SELECT count(*) FROM tabla WHERE autor = 'Felip' AND estado = 3';
  13.    $resultado3 = mysql_fetch_array($sql);
  14.  
  15.    //montamos un array con la siguiente estructura
  16.  
  17.    $estados[] = array('autor' => $resultado1['autor'], 'esperando' => $resultado2['total'], 'validado' => $resultado3['total'], 'cancelado' => $resultado3['total']);
  18.  
  19. }

Con esto tendrás un array ($estados) con un array interno por cada autor con el total de sus 3 estados, lo recorres y vas mostrando con el formato que quieras.

Espero que se entienda.

Última edición por pr0; 26/04/2013 a las 09:55