Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/04/2013, 12:50
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: contar resultados repetidos

Hacer 3 consultas me parece pésima idea. Mejor si lo haces como dice GatorV:

Código PHP:
Ver original
  1. <?php
  2.  
  3. try {
  4.     $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '12345');
  5.     $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  6.     $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  7.    
  8.     $stmt = $pdo->prepare('SELECT autor, SUM(IF(estado = 1, 1, 0)) esperando, SUM(IF(estado = 2, 1, 0))
  9.    validado, SUM(IF(estado = 3, 1, 0)) cancelado FROM top GROUP BY autor');
  10.     $stmt->execute();
  11.     $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
  12.    
  13.     foreach ($result as $autor) {
  14.         echo "{$autor['autor']} tiene {$autor['esperando']} esperando, {$autor['validado']} validado,
  15.        {$autor['cancelado']} cancelado.<br />";
  16.     }
  17. } catch(PDOException $e) {
  18.     echo $e->getMessage();
  19. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP