2010-02-17 12 views
5

निम्न क्वेरी के साथ मुझे परिणाम मिलते हैं जिनमें "अंतर्राष्ट्रीय" और "शिपिंग" शब्द होते हैं और मुझे ऐसे परिणाम भी मिलते हैं जिनमें "अंतर्राष्ट्रीय" या "शिपिंग" होता है। यह सुनिश्चित करने के लिए मैं क्या कर सकता हूं कि परिणामों में दोनों शब्द हों और न केवल उनमें से एक?MySQL fulltext खोज - केवल परिणाम जिनमें सभी शब्द

किसी भी मदद की सराहना की जाएगी, धन्यवाद!

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

उत्तर

12

हर आवश्यक शब्द के सामने एक + जोड़ें और IN BOOLEAN MODE का उपयोग करें।

11.8.2. Boolean Full-Text Searches

यह सुविधा लागू करने में, MySQL का उपयोग करता है क्या कभी कभी के रूप में निहित बूलियन तर्क में जाना जाता है, जिसमें

+ stands for AND 
- stands for NOT 
    [no operator] implies OR 
संबंधित मुद्दे