我正在为我的网页制作一个搜索表单,并偶然发现了以下问题:
animal
animal | country
----------------
Dog | USA
Cat | Canada
Mouse | Sweden
Snake | New Zealand
在我的搜索表单中,我可能想要搜索以下内容:
1)'dog usa'或'usa dog'
2)'蛇新西兰'或'新西兰蛇'
我的猜测我必须拆分输入文本,并以某种方式设法获得正确的参数搜索正确的col。
问题是我如何使SQL语句准确且相关命中? 或者有人可以告诉我如何做到这一点吗?
答案 0 :(得分:4)
您可以在mysql
中使用全文搜索。例如,
SELECT * FROM `table`
WHERE MATCH(animal) AGAINST ('$your_search_string')
OR MATCH(country) AGAINST ('$your_search_string');