Se ho un'applicazione in cui sto costruendo il IN
elenco in modo dinamico e potrebbe finire vuoto, quello che a volte faccio è inizializzare l'elenco con un valore impossibile e aggiungerlo. Per esempio. se è un elenco di nomi utente, inizierò con una stringa vuota, poiché non è un possibile nome utente. Se è un ID auto_increment, userò -1 perché i valori effettivi sono sempre positivi.
Se ciò non è fattibile perché non ci sono valori impossibili, devi usare un condizionale per decidere se includere AND column IN ($values)
espressione nel WHERE
clausola.