Bonjour,
Dans une table, j'ai une champ qui peut contenir plusieurs Identifiants séparés par des virgules.
Par exemple: "1,10,5"
Et je cherche une commande MySQL qui me permettrait de vérifier si un identifiant donné est présent dans ce champ.
En gros, c'est l'inverse de la commande IN (SELECT * FROM table WHERE id IN $myList).
Actuellement, je fais cela:
Cela me permet de traiter tout les cas (je crois) de valeurs possibles dans mon champ, mais ca me parait compliqué.
Si vous connaissiez plus simple, je finirai la journée moins bête.
Merci pour votre aide
Marco
Dans une table, j'ai une champ qui peut contenir plusieurs Identifiants séparés par des virgules.
Par exemple: "1,10,5"
Et je cherche une commande MySQL qui me permettrait de vérifier si un identifiant donné est présent dans ce champ.
En gros, c'est l'inverse de la commande IN (SELECT * FROM table WHERE id IN $myList).
Actuellement, je fais cela:
SELECT * from TABLE WHERE myList= '$id' OR myList LIKE '%$id,%' OR myList LIKE '%,$id%'
Cela me permet de traiter tout les cas (je crois) de valeurs possibles dans mon champ, mais ca me parait compliqué.
Si vous connaissiez plus simple, je finirai la journée moins bête.
Merci pour votre aide
Marco