[Recherche dans SQL] L'ordre des termes

L'ordre des termes [Recherche dans SQL] - PHP - Programmation

Marsh Posté le 14-08-2006 à 09:39:54    

Coucou,
 
Je rencontre un petit probleme dans le codage du mini moteur de recherche de mon site, la recherche de l'utilisateur est découpée, puis entourée de %% (par exemple, une recherche sur "voici ma recherch" donnerait "%voici%%ma%%recherche%", ce qui donne une requête du type  
 
$sql ='SELECT * FROM fichiers WHERE `commentaire` LIKE "'.$recherche.'" OR `keyword` LIKE "'.$recherche.'"';
 
Je croyais que cela fonctionnait bien, mais en fait, ma recherche a l'air de tenir compte de l'ordre des mots clefs, ce que je ne souhaite pas, si par exemple dans ma table commentaires, il y a une entree qui dit "une parodie des guignols", si je tape "parodie guignols", mon entree est trouvée, si je tape "guignols parodie", je ne trouve rien.
 
Le champ de recherche se trouve dans le menu : http://www.hihihi.fr/ , je vous invite à essayer par vous même avec par exemple : parodie guignols, et guignols parodie, on ne trouve pas les memes entrees.. :/ (certaines sont en commun car je fais une recherche dans des mots clefs pré-entrés, qui eux, sont dans le meme ordre que la recherche)
 
Un peu d'aide, s'il vous plaît ?
Merci d'avance. :)

Reply

Marsh Posté le 14-08-2006 à 09:39:54   

Reply

Marsh Posté le 14-08-2006 à 09:47:43    

C'est pas mieux de faire un truc du genre  
SELECT *
FROM fichiers
WHERE ( Commentaire Like %voici% AND Commentaire like %ma% AND Commentraire like %recherche% ) OR ( keyword ....)
 
Non ?

Reply

Marsh Posté le 14-08-2006 à 10:00:20    

je pense que tu ne peux pas y couper

Reply

Sujets relatifs:

Leave a Replay

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