PHP/MySql > Clause LIKE ...
11 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
PHP/MySql > Clause LIKE ...
Hello @ tous!
Je veux faire une recherche dans mysql, dans un champ varchar, qui contient des noms d'artistes.
Je voudrais faire une recherche, par exemple que quand on tape "farmer", il me sorte "Mylene Farmer". Pour l'instant, j'ai fait ceci:
WHERE artiste LIKE '%$name%'");
et cela semble fonctionner.
Par contre, si je met "Gislain Farmer", la il me sors pas ma Mylene adoré, alors que je veux qu'il me la trouve!!!
Comment faire?
Je veux faire une recherche dans mysql, dans un champ varchar, qui contient des noms d'artistes.
Je voudrais faire une recherche, par exemple que quand on tape "farmer", il me sorte "Mylene Farmer". Pour l'instant, j'ai fait ceci:
WHERE artiste LIKE '%$name%'");
et cela semble fonctionner.
Par contre, si je met "Gislain Farmer", la il me sors pas ma Mylene adoré, alors que je veux qu'il me la trouve!!!
Comment faire?
- hollenfurst
- WRInaute discret

- Messages: 53
- Inscription: Mer Juil 13, 2005 11:03
mysql
en effet il te suffit de scinder ta string recherchée en fonction des espace par exemple et tu les place dans ta requete style 'WHERE nom=bibi OR nom=farmer
Re: mysql
hollenfurst a écrit:en effet il te suffit de scinder ta string recherchée en fonction des espace par exemple et tu les place dans ta requete style 'WHERE nom=bibi OR nom=farmer
plustot ca :
WHERE nom like '%bibi%' OR nom like '%farmer%'
-

ecocentric - WRInaute accro

- Messages: 3577
- Inscription: Mar Fév 10, 2004 16:40
Re: mysql
mf a écrit:hollenfurst a écrit:en effet il te suffit de scinder ta string recherchée en fonction des espace par exemple et tu les place dans ta requete style 'WHERE nom=bibi OR nom=farmer
plustot ca :
WHERE nom like '%bibi%' OR nom like '%farmer%'
Y a-t-il moyen d'inclure de la pertinence dans ce genre de tri ? Par exemple, en mettant les résultats avec Mylène Farmer devant ceux avec Farmer uniquement ?
-

ecocentric - WRInaute accro

- Messages: 3577
- Inscription: Mar Fév 10, 2004 16:40
mr_go a écrit:Ca risque d'être un peu dur ca!
Je passe mon tour pour celle là!
Je ne vois pas non plus comment faire en MySQL, c'est pour ça que je pose la question
Re: mysql
ecocentric a écrit:mf a écrit:hollenfurst a écrit:en effet il te suffit de scinder ta string recherchée en fonction des espace par exemple et tu les place dans ta requete style 'WHERE nom=bibi OR nom=farmer
plustot ca :
WHERE nom like '%bibi%' OR nom like '%farmer%'
Y a-t-il moyen d'inclure de la pertinence dans ce genre de tri ? Par exemple, en mettant les résultats avec Mylène Farmer devant ceux avec Farmer uniquement ?
sans vouloir m'avancé ni avoir la solution sous le coude mais
moi je me suis déja fait un classement avec le mot juste avant la chaine....
je sais pas si c'est clair mais avec un exemplce ca va etre mieux...
genre avec le mot : "mot"
et les champs suivant : "le mot le plus long" et "le moteur thermique"
la liste des resulat sera :
-le mot le plus long (mot juste présent)
-le moteur thermique (chaine présente)
alors je pense que c'est peut être jouable.....
Re: mysql
plustot ca :
WHERE nom like '%bibi%' OR nom like '%farmer%'
Y a-t-il moyen d'inclure de la pertinence dans ce genre de tri ? Par exemple, en mettant les résultats avec Mylène Farmer devant ceux avec Farmer uniquement ?
Il faut pour cela utiliser les fonctions de recherche Full Text de MySQL.
11 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum