[Résolu] Tester si un nombre est présent dans une chaine

Petit nouveau ! | 2 Messages

12 mars 2011, 17:26

Bonjour à tous,

Je recherche la bonne clause where pour une recherche.
J'ai une table ARTICLES avec un champ "sujet" (varchar), ce champ contient une liste d'identifiant (nombre) séparer par des "+".
Exemple : 12+4+23+54

Et je voudrais que ma clause where me renvoi que les articles contenant par exemple l'identifiant 23 et 4.
Si j'utilise un LIKE ça va bugger avec les nombres à dizaine.

Si c'est possible ça m'éviterai d'avoir une table en plus contenant les liens article / sujet.

Donc si vous avez une idée, n'hésitez pas !

Un grand merci d'avance !
Modifié en dernier par xtremdisc le 12 mars 2011, 20:44, modifié 1 fois.

ViPHP
xTG
ViPHP | 7331 Messages

12 mars 2011, 17:34

Pourquoi ne pas séparer plus que cela ? +21+2+6+
Ainsi tu peux faire un LIKE sur %+valeur+%

Petit nouveau ! | 2 Messages

12 mars 2011, 20:08

Ha mais oui !
C'est vraiment pas bête comme idée, et simple à mettre en oeuvre en plus !!
J'achète !! Je cherchais vraiment à faire trop compliquer alors qu'il y avait une méthode toute simple ...

Merci beaucoup xTG et bonne continuation !