plusieurs chaines dans un champ

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : plusieurs chaines dans un champ

par iclo » 30 mai 2005, 18:01

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...

par Cyrano » 30 mai 2005, 17:49

$sql ="SELECT * FROM ". $table ." WHERE categories LIKE '%chats%'";
Tu peux aussi explorer du coté de REGEXP

par zeus » 30 mai 2005, 16:52

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 ?

plusieurs chaines dans un champ

par r1z » 30 mai 2005, 16:47

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