Es medio tirado de los pelos la opción que te doy pero bue... es la única que se me ocurre ahora. Podrías utilizar el operador
UNION para lanzar las consultas con sus clausulas correspondientes y agregar un campo identificador pasa saber de donde vienen
ejemplo
Código:
SELECT 'con 3 condiciones',*
FROM tabla
WHERE (condicion A) and (condicion B) and (condicion C)
UNION
SELECT 'con 2 condiciones', *
FROM tabla
WHERE ((condicion A) and (condicion B)) or ((condicon B) and (condicion C)) or ((condicion A) and (condicion C))
UNION
select 'una condicion', *
FROM tabla
WHERE (condicion A) or (condicion B) or (condicion C)
Como no haces referencia a un ejemplo concreto, este es solo a modo conceptual.
Espero que te sea útil.
Saludos