Si une variable définie par l'utilisateur @x
est une chaîne de nombres séparés par des virgules, par ex. '1,2,4'
, est-il un moyen de l'utiliser dans une fonction IN()
?Utilisez une chaîne séparée par des virgules dans `IN()` dans MySQL
Plus précisément:
SET @x := '1,2,4';
SELECT * FROM t WHERE c IN (@x);
ne sélectionne pas les lignes t où c est égal à 1 ou 2 ou 4.
êtes-vous sûr? semblait être tout ok dans ce code – Vadyus
@Vadyus - Oui, vraiment. Voir ci-dessous. – Donnie
Vérifiez cela: http://stackoverflow.com/questions/10480568/comma-separated-values-in-mysql-in-clause –