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?