Buenos días y Felices Fiestas, Feliz y Próspero Año 2014  a todos!
 
Estoy tratando de hacer una consulta en la que me muestre todos los artículos cuya FECHAVENTA sea inferior a 30 días o que FECHAVENTA  esté a cero.
Esto me funciona, pero se me presenta el problema de artículos vendidos y que no tengan FECHAVENTA, pero fueron vendidos hace más de 90 días (antes no existía el campo fecha venta). Puedo hacerlo así?
 
SELECT * FROM `vehiculos` WHERE fechaventa ='0000-00-00' or DATEDIFF(CURDATE(),fechaventa)<=30 
<!-- Hasta aquí funciona bien -->
AND
if(estado = 'vendido', DATEDIFF(CURDATE(),fechaalta)<90)
 
Como dije, las primeras 2 líneas funcionan (hasta el <= 30) pero el AND y siguiente me da error. Como se haría esa consulta?
 
Muchas gracias a todos. 
  
 

