Gracias maestro, pero no me he explicado bien, de hecho he editado la pregunta mientras tú estabas respondiendo, porque
inicialmente no había puesto los OR , que es la clave del asunto.
Voy a intentar repetir bien el problema:
Necesito hacer una consulta SQL en la que se busquen todos los registros donde el campo1 no esté vacío, Y DE ELLOS, los que campo2=X OR campo3=X OR campo4=X.
No atino a hacer bien la consulta SQL por que si pongo simplemente:
Código:
SQL=Select * from table WHERE campo 1 IS NOT NULL
AND campo2=X OR campo3=X OR campo4=X"
pues resulta que obtengo los registros donde campo3=X AUNQUE EL CAMPO1 ESTE VACIO. Y yo necesito filtrar precisamente todos los registros en los que el campo1 esté vacío.
No sé si me explico bien. En matemáticas sería poniendo paréntesis, pero aquí en SQL debe ser de otra forma.