Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2004, 17:03
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 7 meses
Puntos: 45
mysql.datetime select por meses.

Veamos, el problema es un poco complicadillo. Utilizo mysql y php antes de nada. Tengo una tabla con un conjunto de textos. Tienen campos de texto y un campo de tipo datetime (aaaa/mm/dd hh:mm:ss). Queria mostrar un resultado mas o menos asi:

-Abril 2004(1)
-Marzo 2004(12)
-Febrero 2004(32)
-Enero 2004(12)
-Diciembre 2003(16)

El numero entre parentesis representa el numero de textos que tiene el mes. Bueno, aqui vienen los problemas, no se por donde empezar. Queria que se me mostrasen 5 meses incluido el mes actual, en orden inverso. Eso no creo que sea problema. La cosa es como extraer el mes de una fecha datetime. He pensado en una consulta:

select substring(fecha,3,2) as mes

Y esto me seleccionaria el mes. Ahora bien, sólo necesito que me muestre los 4 meses anteriores al actual, osea limitar la consulta (limit?), porque seria un gasto innecesario de memoria seleccionar todos los textos si solo necesito los de 4 meses atras.

Otro problema es cómo saber la cantidad de textos que tiene ese mes, ese ya no se ni por donde cogerlo.

Y por ultimo lo de poner el año, que no creo que sea un problema.




Se aceptan todo tipo de sugerencias.
Muchas gracias por vuestro tiempo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.

Última edición por derkenuke; 14/04/2004 a las 17:20