Page 1 sur 1

plusieurs chaines dans un champ

Posté : 30 mai 2005, 16:47
par r1z
Bonjour,

j'ai une table avec id, catégories, etc ...

dans mon champ catégories, je peux avoir plusieurs chaines séparées par une ", "

exemple pour l'id 5 :

chiens, chats, tigres

Ce que je veux faire c'est un SELECT avec uniquement la catégorie chats.

Mais si je fais

SELECT * FROM $table WHERE categories=chats

ça ne marche pas.

comment je peux faire svp ?

Merci :D

Posté : 30 mai 2005, 16:52
par zeus
Tu veut dire que dans une colonne, tu as des valeurs différentes ou bien que une ligne de une colonne peut être composée ?

J'ai pas tout a fait compris ce que tu demande ?

Posté : 30 mai 2005, 17:49
par Cyrano
$sql ="SELECT * FROM ". $table ." WHERE categories LIKE '%chats%'";
Tu peux aussi explorer du coté de REGEXP

Posté : 30 mai 2005, 18:01
par iclo
ce serait plus simple en améliorant la structure de la base de donnée avec une table catégorie, permettant d'éviter d'avoir plusieurs informations dans un même champ. Cela simplifierait beaucoup le genre de requêtte que tu dois effectuer...