Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2014, 15:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Conocer cuantos usuarios se han registrado por mes

Pues simplemente agrupas por mes y año. ¿Qué mas da que tenga 28 o 31 días?
es un
Código MySQL:
Ver original
  1. ...
  2. GROUP BY YEAR(fecha_registro), MONTH(fecha_registro)
Obviamente, para que la cosulta tenga algún sentido, es mejor que no sólo uses COUNT(*), sino además recuperes el año y mes respectivo:
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT(fecha_registro, '%m/%Y') mes_registro, COUNT(id_user) usuarios
  2. FROM `users`
  3. WHERE YEAR(fecha_registro) = 2014 AND MONTH(fecha_registro) = 5
  4. GROUP BY YEAR(fecha_registro), MONTH(fecha_registro)
Y si quieres desagregación por día, pues simplemente agrupas por día:
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT(fecha_registro, '%d/%m/%Y') mes_registro, COUNT(id_user) usuarios
  2. FROM `users`
  3. WHERE YEAR(fecha_registro) = 2014 AND MONTH(fecha_registro) = 5
  4. GROUP BY DATE(fecha_registro)
Lo que debes plantearte siempre que quieres hacer algun reporte así es por qué datos vas a agrupar. El resto es simple.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)