Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/12/2010, 21:30
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: como haria para mostrar los 12 ultimos meses del año

Cita:
Iniciado por esaenz22 Ver Mensaje
gracias por la respuesta mortiprogramador,
de nada

cambie la fecha del sistema, puse la fecha actual con el date cambiando el dia que he registrado un evento el 06 de enero del 2011, refresque la web y me mostro la galeria.

es decir, la fecha actual de tu sistema en el momento de la consulta
es 2011-12-13??

pero si no he registrado ningun evento del mes de enero del 2011, que me muestre solo el ultimo evento. en este caso es el 08 de diciembre de este año.

mi pregunta es si es necesario hacer una consulta para las fechas como puse arriba en mi codigo ?.

pues leyendo más detenidamente el asunto, usaría un if en mysql que vaya revisando cada fecha traida, y que compare el mes de la fecha traida contra el mes actual, y si hay coincidencias (enero con enero) que haga 'S' para todos, y si no hay iguales, entonces que revise los de diciembre (un mes atrás) y le ponga 'S' si el día del evento es el 8 (en caso que solo quieras el evento de ese día), y al resto de eventos les ponga 'N', y finalmente vos mostrarías los que tengan 'S'

Ej:

Código SQL:
Ver original
  1. IF(MONTH(created) = MONTH(NOW()),'S','N') AS mostrar

hice otra modificacion en mi sql.

Código SQL:
Ver original
  1. SELECT g.idgaleria, g.nombre_evento, g.categoria_eventos, g.fecha_evento
  2. FROM sense_galeria g, sense_galeria_fotos gf
  3. WHERE g.idgaleria = gf.idgaleria
  4. AND g.fecha_evento BETWEEN DATE_ADD(NOW(), INTERVAL -12 MONTH) AND NOW()
  5. ORDER BY g.idgaleria DESC

me muestra todas las galerias de las fechas registradas hasta la fecha de hoy. pero tambien necesito especificar la fecha del evento.

es decir, esa consulta esta así??

Código SQL:
Ver original
  1. SELECT g.idgaleria, g.nombre_evento, g.categoria_eventos, g.fecha_evento
  2. FROM sense_galeria g, sense_galeria_fotos gf
  3. WHERE g.idgaleria = gf.idgaleria
  4. AND g.fecha_evento BETWEEN 2010-12-13 AND 2011-12-13
  5. ORDER BY g.idgaleria DESC

a eso podrías agregarle otro AND para especificar una fecha como tal

sera por que mi campo fecha_evento lo puse como varchar y no como date ?

puede ser, de hecho es recomendable usar cada campo como debe ser,
sin embargo veo que en el mer que tienes ya esta como date

anteriormente hice una comparacion de mi campo fecha_registro y la funcion date(), pero aun asi me sigue mostrando el mismo resultado.

para no confundirlo, le dejo un enlace de mi tabla.



esa es mi duda mortiprogramador. alguien que me ayude con mi tema por favor ?.

saludos.
revisa eso y comentas
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com