Solo entiendo tu consulta si fecha es un campo DATETIME y necesitas comparar solo la fecha y no la hora. Si fecha es un campo de tipo DATE no necesitas volver a aplicar la función DATE.Por otra parte, CURDATE() te ofrece la fecha del servidor. ¿Sabes en qué país está el servidor?
Dinos en qué tipo de campos guardas la fecha y con qué formato. Deberías usar un campo DATE y un formato 2014/06/26
y con eso te bastaría emplear