Bonjour,
ma table articles contient les champs suivant:
ID, designation, texte, id_langue, date, validation[boolean].
chaque article contient le texte d'une des pages de mon site.
j'ai plusieurs versions de chaque page donc la date varie a chaque fois.
chaque page est également validée ou pas(validation).
Je suis en train de faire un moteur de recherche simple pour mon site.
Donc je veut rechercher un mot dans le texte de toutes les pages qui sont valide(validation) et dans leur derniere version(date) et sortir la liste de ces pages(designation).
Pour cela j'avais fait ça:
ça marchait en local mais je viens de me rendre compte que mon hebergeur ne permet pas l'utilisation des VUES
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /* liste des dernier articles valides */ CREATE OR REPLACE VIEW articles_valides AS (SELECT ID, designation, id_langue, texte, max(`date`) AS `date` FROM articles WHERE validation > 0 GROUP BY designation) /* recherche parmi ces articles */ SELECT designation FROM articles_valides WHERE texte REGEXP :mot
je ne suis pas très doué en mysql mais je pense qu'il est possible d'arriver au meme resultat sans passer par une VUE.
Est que quelqu'un peut m'aider ?
Merci
Partager