Bueno, poderse hacer, se puede, pero depende de qué es lo que quieres filtrar. Las dos condiciones se deben cumplir
al mismo tiempo para que te devuelva un resultado.
Es decir:
Primero: DISTINCT y GROUP BY en este contexto son redundantes. Una está de más.
Segundo: Lo que le dices es que "proyecto" debe ser diferente de cero, pero también debe ser parecido a un valor no definido. Si ese valor es numérico, el LIKE no se usa, porque devovlería resultados erróneos.
Para que se entienda: buscar LIKE '%1%' podría devolverte 1, 10, 21564, 9856412, es decir, cualquier numero con un uno... porque los evalúa como caracteres y en ese contexto, mientras el numero "1" esté alli, es correcto.
Los identificadores numéricos se buscan como numeros, no con LIKE.
Tercero: si la búsqueda es
opcional, la sintaxis está mal. Debería ser:
Pero en ese contexto sería lógicamente igual a:
De hecho, si no es opcional, entonces la consulta debería ser:
porque si está buscando un proyecto dado, nunca será cero, ni tampoco habrá valores diferentes para ese mismo campo...
Creo que tienes que replantearte la lógica de la selección que quieres hacer, porque como se ve, no tiene mucho sentido.