mysql match contre plusieurs mots
Ci-dessous est un exemple de sql, je suis coincé avec, il ne sera pas de retour d'un produit nommé "iphone 4s", Il retourne 10 résultat. Toute aide serait super merci
1er sql exemple
SELECT * FROM products
WHERE match(desc) against('+iphone +4s' IN BOOLEAN MODE) LIMIT 10";
résultat: contient les mots "iphone" et "4'
2ème exemple sql
SELECT * FROM products
WHERE match(desc) against('+iphone 4s' IN BOOLEAN MODE) LIMIT 10";
résultat: contient les mots "iphone", mais les rangées ils contiennent aussi de '4'
3ème sql exemple
SELECT * FROM products
WHERE match(desc) against('iphone 4s' IN BOOLEAN MODE) LIMIT 10";
résultat: contient les mots "iphone" ou "4'
Ce que je veux de recherche est "iphone 4s", mais il est livré avec les autres résultats, comme " l'iphone est bonne, mais 4s...", " les nouveaux iphone 5 a publié...',...
Quelqu'un peut m'aider à le résoudre? merci.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Pour correspondre à une expression exacte, il suffit d'utiliser des guillemets pour entourer l'expression de match;
Plus d'infos sur les pages de manuel.
Utilisation REGEXP
SQLFiddle démo