Si tengo una aplicación donde estoy construyendo el IN
lista dinámicamente, y podría terminar vacía, lo que a veces hago es inicializar la lista con un valor imposible y agregarlo. P.ej. si es una lista de nombres de usuario, comenzaré con una cadena vacía, ya que ese no es un nombre de usuario posible. Si es un ID de incremento automático, usaré -1 porque los valores reales siempre son positivos.
Si esto no es factible porque no hay valores imposibles, debe usar un condicional para decidir si incluir AND column IN ($values)
expresión en WHERE
cláusula.