Tema: consulta
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/11/2011, 09:00
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: consulta

Hola diegohugogallego

Una manera sería con un sum condicional:

Código MySQL:
Ver original
  1. mysql> CREATE TABLE fotos (usuario VARCHAR(10), titulo VARCHAR(10));
  2. Query OK, 0 rows affected (0.09 sec)
  3.  
  4. mysql> INSERT INTO fotos VALUES ('juan', 'uno'), ('juan', 'hola'),
  5.     -> ('juan', 'dos'), ('mateo', 'hola'), ('marco', 'juan');
  6. Query OK, 5 rows affected (0.03 sec)
  7. Records: 5  Duplicates: 0  Warnings: 0
  8.  
  9. mysql> SELECT * from fotos;
  10. +---------+--------+
  11. | usuario | titulo |
  12. +---------+--------+
  13. | juan    | uno    |
  14. | juan    | hola   |
  15. | juan    | dos    |
  16. | mateo   | hola   |
  17. | marco   | juan   |
  18. +---------+--------+
  19. 5 rows in set (0.00 sec)
  20.  
  21. mysql> SELECT usuario, SUM(IF(titulo = 'hola', 1, 0)) total_hola,
  22.     -> SUM(IF(titulo != 'hola', 1, 0)) total_no_hola
  23.     -> FROM fotos
  24.     -> WHERE usuario = 'juan';
  25. +---------+------------+---------------+
  26. | usuario | total_hola | total_no_hola |
  27. +---------+------------+---------------+
  28. | juan    |          1 |             2 |
  29. +---------+------------+---------------+
  30. 1 row in set (0.00 sec)

Dale un vistazo a ver si es lo que necesitas.

Saludos
Leo

Última edición por leonardo_josue; 18/11/2011 a las 09:09