2010-02-17 7 views
5

Avec la requête suivante, j'obtiens des résultats qui contiennent les mots "International" ET "Expédition" et j'obtiens également des résultats qui contiennent "International" OU "Expédition". Que puis-je faire pour m'assurer que les résultats contiennent les deux mots et pas seulement l'un d'entre eux?Recherche plein texte MySQL - Seulement les résultats qui contiennent tous les mots

Toute aide serait grandement appréciée, merci!

SELECT client_company,client_description,client_keywords 
FROM tb_clients 
WHERE 
MATCH (client_company,client_description,client_keywords) 
AGAINST ('International Shipping') > 0 
LIMIT 10 

Répondre

12

Ajouter un + devant chaque mot requis et l'utilisation IN BOOLEAN MODE.

11.8.2. Boolean Full-Text Searches

Dans la mise en œuvre de cette fonctionnalité, MySQL utilise ce qu'on appelle parfois la logique booléenne comme implicite, dans laquelle

+ stands for AND 
- stands for NOT 
    [no operator] implies OR 
Questions connexes