Mysql
 sql >> Database >  >> RDS >> Mysql

Elenco di parametri della clausola IN vuoto in MySQL

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.