par
sylvercis » 20 oct. 2013, 15:42
Bonjour,
je réalise un moteur de recherche pour mon site et je sais pas trop comment m'y prendre.
voilà la table ARTICLE dans laquelle je fait la recherche:
Code : Tout sélectionner
ID[int] DESIGNATION[text] TEXTE[text] DATE[date] UTILISATEUR[int] VALID[boolean]
En gros dans cette table je stocke le contenu des pages de mon site, modifiable par les utilisateurs (principe du wiki).
A chaque modif la page est enregistré et les précedentes versions sont conservées.
Un modérateur valide la page ensuite.
Je veux rechercher un mot ou phrase dans chaque dernière version validé de chaque page.
Pour cela il faut pour chaque page(DESIGNATION) trouver la version la plus récente(DATE) qui soit également validé par un modérateur(VALID)
Et ensuite une fois toutes les pages trouvées, chercher dans toutes ces pages le "mot" dans le champ TEXTE pour faire une liste de toutes les pages qui contiennent ce mot.
En faisant des boucles php et des appels en sql je pourrai y arriver mais il doit y avoir moyen de le faire proprement en SQL je pense.
J'avais vu qu'on pouvait créer des tables temporaire de resultat. C'est peut etre la solution qu'il me faut ?