Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2012, 17:51
pafivi
 
Fecha de Ingreso: octubre-2012
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta ¿Como funciona una condición where?

Hola amigos del este foro!
supongamos que se tiene un rango de 7 dias [2011-12-26] al [2012-01-01] pero al hacer una consulta mensual debo de determinar de que lado hay mas días, si en el mes de [12/2011] o en el de [01/2012].
Si mi consulta es sobre el mes de Enero, no deberá aparecer esa semana ya que la mayoría de días esta en el mes de [12/2011]. Si fuera lo contrario (de que la mayoria de dias estuviese dentro del mes de [01/2012]) si debería de aparecer.

Entonces: ¿puede alguien decirme si es correcto utilizar este tipo de condición y que tan deficiente o eficiente es?

SELECT campo1, campo2
FROM tabla
WHERE IF(anoInicial != anoFinal,
IF(diasDelMesDelAnoInicial < diasDelMesDelAnoFinal,
fechaFinal LIKE '2012-01-__',
fechaInicial NOT LIKE 'anoInicial-__-__' ),
fechaFinal LIKE '2012-01-__')

Hasta ahorita si me retorna lo que necesito pero solo lo he probado con pocos datos y me gustaría evitar algún error futuro