Ver Mensaje Individual
  #18 (permalink)  
Antiguo 01/03/2010, 18:52
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: 17 años
Puntos: 2658
Respuesta: ordenar por meses

Cita:
Voy a añadir 2 campos,mes y año

109
209
309
409
509
609
709
809
1009
1109
1209

2008
2009

¿me aconsejas que el mes sea 109 o 12009,209 o 22009?
Ninguno de esos: Mete un campo DATE e ingresa las fechas como aaaa-mm-01 y listo, lo podrás ordenar siempre como quieras. Como lo que necesitas es el mes y año, el día que le pongas a la fecha es irrelevante (para evitar problemas de límites, ponle 01).

Esto tiene dos ventajas:
1) Es más funcional paa las búsquedas y funciones de MySQL.
2) Ocupa menos espacio para guardar más información.

El formato que propones (109 o 12009,209 o 22009) es de lo peor que se puede usar, porque los ordenamientos serían o alfabéticos o numéricos, en cualqier caso te agruparía los meses pero no los años...

No trates de inventar el agujero del mate. Ya existe una forma de hacerlo estandarizada desde hace décadas, muy bien probada.

Cita:
definido incorrectamente el campo que más necesitabas
Si hubieses definido de entrada ese campo como DATE y lo hubieses hecho mandatorio, no tendrías este inconveniente que vienes arrastrando desde julio del año pasado...
Corregir sobre la marcha de un proyecto es calamitoso, lo sé, pero a veces es el único medio de lograr las cosas sin tantos dolores de cabeza.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)