
Envoyé par
Emotion
Si on fait FIND_IN_SET(7, read), est-ce qu'il ne risque pas de nous retourner 78 et 17, alors que je veux vérifier si le chiffre 7 existe ?
Je ne vous l'aurais pas proposé sinon
(7 étant justement testé comme nombre et non comme chiffre d'après vos explications)
Par contre votre formatage particulier des données ne va pas sans poser quelques soucis, il faudrait se débarrasser au passage des espaces, comme ceci :
$sql = mysql_query("SELECT * FROM ma_table WHERE FIND_IN_SET($id, REPLACE(read, ' ', '')) <> 0");
Par contre, quand on en arrive à regrouper plusieurs données dans un même champ, il est généralement conseillé de revoir la conception de ses tables
Partager