bonjour,
je suis nouvelle ici, j'ai besoin d'aide pour une requete php/mysql.
merci aux courageux de leur précieuse aide.
j'aimerais d'après une requete (ex : mot1 mot2 mot3) obtenir les résultats mais dans un ordre de pertinence,
c'est à dire en 1er les lignes contenant tous les mots puis les lignes contenant 2 mots puis les lignes contenant 1 mot.
j'ai pensé à utiliser UNION mais c'est un vrai casse tête car il y a plusieurs combinaisons :
(SELECT * FROM mabase WHERE mot LIKE '%mot1%' AND '%mot2%' AND '%mot3%') UNION (SELECT * FROM mabase WHERE mot LIKE ('%mot1%' AND '%mot2%') OR ('%mot1%' AND '%mot3%') OR ('%mot2%' AND '%mot3%')) UNION ...............
de plus il faut que la requete puisse être automatisée (en fonction du nb de mots tapés dans le moteur).
quelqu'un a t'il une idée ?
merci beaucoup.
je suis nouvelle ici, j'ai besoin d'aide pour une requete php/mysql.
merci aux courageux de leur précieuse aide.
j'aimerais d'après une requete (ex : mot1 mot2 mot3) obtenir les résultats mais dans un ordre de pertinence,
c'est à dire en 1er les lignes contenant tous les mots puis les lignes contenant 2 mots puis les lignes contenant 1 mot.
j'ai pensé à utiliser UNION mais c'est un vrai casse tête car il y a plusieurs combinaisons :
(SELECT * FROM mabase WHERE mot LIKE '%mot1%' AND '%mot2%' AND '%mot3%') UNION (SELECT * FROM mabase WHERE mot LIKE ('%mot1%' AND '%mot2%') OR ('%mot1%' AND '%mot3%') OR ('%mot2%' AND '%mot3%')) UNION ...............
de plus il faut que la requete puisse être automatisée (en fonction du nb de mots tapés dans le moteur).
quelqu'un a t'il une idée ?
merci beaucoup.