如何从搜索表单获得最相关的点击

时间:2014-11-27 15:15:21

标签: php mysql mysqli

我正在为我的网页制作一个搜索表单,并偶然发现了以下问题:

animal

animal | country
----------------
Dog    | USA 
Cat    | Canada
Mouse  | Sweden
Snake  | New Zealand

在我的搜索表单中,我可能想要搜索以下内容:

1)'dog usa'或'usa dog'

2)'蛇新西兰'或'新西兰蛇'

我的猜测我必须拆分输入文本,并以某种方式设法获得正确的参数搜索正确的col。

问题是我如何使SQL语句准确且相关命中? 或者有人可以告诉我如何做到这一点吗?

1 个答案:

答案 0 :(得分:4)

您可以在mysql中使用全文搜索。例如,

SELECT * FROM `table`
WHERE MATCH(animal) AGAINST ('$your_search_string')
OR MATCH(country) AGAINST ('$your_search_string');