Cita: serian consultas separadas entonces, por cada array,
si es IN, una consulta,
si es AND, una consulta..
¿Para qué?
Si recuperas la misma cantidad de campos, simplemente ponlas en una sola consulta con UNION:
Por otro lado, a lo que yo me refiero es que si creas
dinámicamente la consulta, simplemente ve rifiques si te están llegando uno o más valores a buscar.
Si es uno, al WHERE le pones
o bien si es más de uno:
Pero incluso, ni siquiera es necesario, porque con poner
cuando lo que te llega
un único valor es suficiente.
¿O no se entiende lo de "semánticamente iguales"?