Bonsoir a tous,
J'ai un petit soucie au niveau d'une requête si quelqu'un qui pourrait m'aider a trouver une solution je serai vraiment reconnaissant, et merci d'avance.
Je vous explique mon cas,
Parmi les champs de ma table, le champ: params_details(VARCHAR) ou je stock des 'id' séparés par une virgule par exemple: '2,10,16,5'
Mon problème, c'est que je dois faire une requête de sélection avec un id en paramètre pour retourner les enregistrement dans ma table ou je teste ce paramètre s'il existe dans le champs 'params_details', comme ce qu'on fait avec 'IN'
Voici ce que j'ai testé mais rien ça marche pas
ici le paramètre a tester est 10
SELECT * FROM Mytable WHERE 10 in params_details
j'ai testé aussi
SELECT * FROM Mytable WHERE 10 in (params_details)
et
SELECT * FROM Mytable WHERE 10 in concat('(',params_details,')')
Mais rien, la seul qui ne retourne pas d'erreur et la deuxième requete [SELECT * FROM Mytable WHERE 10 in (params_details)], dans cette exemple celle-ci marchera que si je met en paramètre le premier nombre du champ params_details, si je met '2 in (params_details)' ou params_details est '2,10,16,5' alors ça marche sinn si je met 10 ou 16 ou 5 comme paramètre ça marche pas
Merci d'avance.
Partager