Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/03/2012, 15:13
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 2 meses
Puntos: 447
Respuesta: contar numero de mensajes

Hola de nuevo shake2427:

Tal vez a ti te parezca obvio que trataste de obtener la consulta, pero nosotros (o por lo menos yo) no soy adivino... en tu post no hay ningún indicio que me dijera que trataste de hacer la consulta por tu cuenta.

La consulta que pones se puede simplificar, no hay necesidad de hacer una subconsulta, el filtrado lo puedes hacer sobre la misma consulta. Checa este script:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM patients_post;
  2. +---------+----------+----------+----------+
  3. | message | doctorID | peopleID | status   |
  4. +---------+----------+----------+----------+
  5. | prueba1 |        1 |        2 | no leido |
  6. | prueba2 |        1 |        2 | no leido |
  7. | prueba3 |        1 |        3 | no leido |
  8. | prueba4 |        1 |        4 | no leido |
  9. +---------+----------+----------+----------+
  10. 4 rows in set (0.00 sec)
  11.  
  12. mysql> SELECT COUNT(*) AS valor,peopleID
  13.     -> FROM (SELECT * FROM patients_post a WHERE STATUS='no leido') AS rest
  14.     -> GROUP BY peopleID;
  15. +-------+----------+
  16. | valor | peopleID |
  17. +-------+----------+
  18. |     2 |        2 |
  19. |     1 |        3 |
  20. |     1 |        4 |
  21. +-------+----------+
  22. 3 rows in set (0.00 sec)
  23.  
  24. mysql> SELECT COUNT(peopleID) valor, peopleID
  25.     -> FROM patients_post
  26.     -> WHERE STATUS = 'no leido' GROUP BY peopleID;
  27. +-------+----------+
  28. | valor | peopleID |
  29. +-------+----------+
  30. |     2 |        2 |
  31. |     1 |        3 |
  32. |     1 |        4 |
  33. +-------+----------+
  34. 3 rows in set (0.00 sec)

El resultado es el mismo pero la consulta es más sencilla, pues haces todo en un solo paso.

Saludos
Leo.