Hola José Luis,
Déjame ver si entiendo ¿Necesitas armar una SQL que te permita buscar por diferentes criterios?
Si es el caso no le veo demasiado lio al asunto... Se añaden tantas condiciones en el where mediante AND/OR como vienes haciendo:
Código SQL
[-]where (campo1 = dato1) AND/OR (campo2 = dato2) .... (CampoN = datoN)
Saludos,