Ayuda en query

Hola, chicos tengo el siguiente query:

SELECT
cr.id.calldate as cdrcalldate,
cr.id.src as cdrsrc,
cr.id.dst as cdrdst,
cr.id.clid as cdrcli,
(cr.id.billsec/60) as cdrbillsec,
cr.id.dcontext as cdrdcontext,
cr.id.accountcode as cdrcode
FROM Cdr cr
WHERE ( (cr.id.src = (:EXT) OR cr.id.dst = (:EXT) )
OR (DATE_FORMAT(cr.id.calldate,'%Y-%m-%d') = DATE_FORMAT(:DATE,'%Y-%m-%d') ) )
order by cr.id.calldate desc

si en la parte del where utilizo OR me entrega uno de los datos
pero si utilizo AND el DATO1 y el DATO2 el query no devuelve la informacion.

saben que puedo verificar estoy utilizando mysql

Gracias

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

en este caso... puede ser que este bien.. la consulta..

.
.
.
el utilizar el condicionante OR.. deja la posibilidad de que pueda cumplirse con el criterio.... y si no.. lo hara con el siguiente criterio..
En el caso del AND.. tienes que cumplir con los criterios que mandas a la consulta. Si no encuentra ningun dato que cumpla con la consulta.. no tendras ningun resultado.
Cerciorate que tengas informacion que cumpla con los criterios que tienes en la condicion AND.