probléme extraction de donnée bdd avec des virgules

probléme extraction de donnée bdd avec des virgules - SQL/NoSQL - Programmation

Marsh Posté le 12-04-2007 à 11:14:09    

Salut à tous, je suis sébastien étudiant en DUT informatique et je suis en stage de fin d'année et j'ai un petit probléme.
 
Je suis actuellement entrain de faire un moteur de recherche.  
attention expliquation :
 
tout d'abord  dans ma table catalogue j'ai ' champs id en auto increment ,titre,descirption et mot.
il fallait que je puisse choisir le nombre de mot a mettre (ajouter plus ou moins des champs) une fois fait  
ma table catalogue ressemble a ceci "4 hello  mot anglais pour dire bonjour  toto,tata,titi"
les mots sont séparer par des virgules.
Jusque la tout va bien  :)  
 
maintenant passons à la partie recherche :
 
je permet à l'utilisateur de choisir aussi son nombre de champs pour les mots clés.
mais le probléme et que si l'utilisateur ne rentre pas les mots dans le bonne ordre rien sort.
 
se que je voudrais : si par exemple l'utilisateur ne decide que de mettre un mot clé exemple "toto" il faudrai que la base me sorte  
quand même "hello  mot anglais pour dire bonjour".
 
Voila merci d'avance pour votre aide


Message édité par sebP59 le 12-04-2007 à 11:16:51
Reply

Marsh Posté le 12-04-2007 à 11:14:09   

Reply

Marsh Posté le 12-04-2007 à 11:24:19    

select titre, description from catalogue where mot like '%toto%';

Reply

Marsh Posté le 12-04-2007 à 11:26:36    

mot like '%lemot%'
 
ps : ton modèle me semble bancale. si n mots clés viennent s'associer à une même ligne, cela implique la présence d'une nouvelle table motcle, avec deux champs : id_dictionnaire, motcle
afin de pouvoir saisir N lignes dans cette table pour un même identifiant de la table principale.
 
si plus tard, tu veux pouvoir ajouter des informations sur les mots clés, alors il faut une troisième table :
motcle (id, motcle)
dico_motcle (id_dico, id_motcle)
 
afin de lien n mot-clés à m entrées du dictionnaire

Reply

Marsh Posté le 12-04-2007 à 11:28:42    

wow  :)  merci pour cette réponse aussi rapide je l'ai testé sa marche impec  
encore mille merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed