Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2009, 11:57
Perrin_1
 
Fecha de Ingreso: marzo-2009
Mensajes: 163
Antigüedad: 15 años, 1 mes
Puntos: 0
ayuda con este query

tengo el siguiente query

SELECT cliente_datos.folio, cliente_datos.cliente_nombre, cliente_datos.cliente_apelpat, cliente_datos.cliente_apelmat, tabla_produccion.const_status, tabla_produccion.const_date_emi, DATEDIFF( DATE_ADD(tabla_produccion.const_date_emi,INTERVAL 30 DAY), NOW()) AS DiffDate FROM `tabla_produccion` LEFT JOIN usuarios_folios ON usuarios_folios.folio = tabla_produccion.folio LEFT JOIN `cliente_datos` ON cliente_datos.folio = tabla_produccion.folio WHERE const_status = 2

Donde me debe de arrojar varios campos por el resultado del datediff...en mi tabla tengo como 70 campos pero quiero añadirle un filtro que nada mas me arroje todos los campos donde el 'DateDiff' sea mayor igual a 20 y menor igual a 30, le he calado con lo siguiente

AND 'DiffDate' >= 20 OR 'DiffDate' <= 30: donde aqui me arroja TODOS LOS DATOS ya que nada mas compara uno o el otro y siempre se cumple esta funcion por lo cual me arroja mis 70 campos en vez de 10 que tengo dentro de este rango y luego le cale con

AND 'DiffDate' >= 20 AND 'DiffDate' <= 30: donde aqui no me arroja NADA! y no entiendo porque....todos estos de los he puesto despues del WHERE, pero no funciona como yo quiero que es

30 >= 'DiffDate' <= 20 con este filtro ocupo, alguien me puede ayudar porfavor?