Código SQL:
Ver originalSELECT *
FROM tabla
WHERE id=12
AND campo IS NOT NULL
AND campo != 0;
Técnicamente, la consulta no tiene errores (los paréntesis son irrelevantes si sólo hay AND).
Simplemente se tienen que cumplir todas las condiciones al mismo tiempo:
1) El ID debe ser igual a 12.
2) Campo no puede ser NULL
3) Campo debe ser diferente de cero (valores positivos o negativos).
Si el registro de ID 12 no cumple las ultimas dos, simplemente no te lo devolverá.