Mysql
 sql >> Base de données >  >> RDS >> Mysql

Liste de paramètres de clause IN vide dans MySQL

Si j'ai une application où je construis le IN liste dynamiquement, et elle peut se retrouver vide, ce que je fais parfois est d'initialiser la liste avec une valeur impossible et d'ajouter à cela. Par exemple. s'il s'agit d'une liste de noms d'utilisateur, je commencerai par une chaîne vide, car ce n'est pas un nom d'utilisateur possible. S'il s'agit d'un ID auto_increment, j'utiliserai -1 car les valeurs réelles sont toujours positives.

Si cela n'est pas possible car il n'y a pas de valeurs impossibles, vous devez utiliser une condition pour décider d'inclure la colonne AND column IN ($values) expression dans le WHERE clause.