Tengo que hacer una consulta a una tabla, la búsqueda debe estar condicionada por el valor de dos campos (ID e IDr) Algo así no me sirve :
SELECT * FROM tabla WHERE fecha='fecha' AND ( ID='valor' OR IDr='valor')
debería ser : Si IDr>0 buscar por IDr, Si IDr es Null o=0 buscar por ID
Ejemplo :
Row1= ID=2 , IDr=NULL
Row2= ID=2 , IDr=5
Row3= ID=4 , IDr=2
Si el 'valor' de la búsqueda es=2 debería dar como resultado la línea 1 y la 3 y no la linea 2
Probé con variables, con CASE etc, pero no me funciona...
Si hay alguien que pueda ayudarme estaré muy agradecido
Saludos a todos y gracias de antemano.