Bonjour
J'ai recherché un peu partout mais sans succes. Mes essais vont dans le mur.
J'ai un tout petit CMS "maison" qui gère des documents.
J'ai une table "doc" avec les colones classiques :
Pour les mots clés, je suis parti sur une table "docmot" de cette structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 table "doc" docId | docTitre | docUrl exemple : 1 | document 1 | doc1.htm 2 | document 2 | doc2.htm ...
Une table "mot" contient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 table "docmot" docmotId | docId | motId exemple : 1 | 1 | WEB 2 | 1 | PHP 3 | 2 | WEB ...
Je n'arrive pas a construire la requete mySQL pour rechercher un document qui a plusieurs mot (AND).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7table "mot" idmot | titreMot exemple : PHP | Langage PHP WEB | Internet ...
En fait, je ne sais pas comment recuperer la liste des "mot" quand je fais un Select sur "doc".
Il y a certainement une solution avec des jointures...
Je me demande si je ne vais pas partir avec les mots clés séparés par de virgules dans la table "doc"...
Mais je trouve ca moins propre, et ca limite sur d'autres possibilités : compte des occurences de mots, etc.
Merci de m'eclairer si vous le pouvez.
Bonne année :p
Partager