gpt4 book ai didi

php - MYSQL - 在多列中搜索单词

转载 作者:行者123 更新时间:2023-11-29 06:44:15 25 4
gpt4 key购买 nike

我想为我的网站制作一个搜索工具。

如果我搜索一个短语,我希望它搜索多个列

例如,如果我搜索 dewalt drill 并且标题有 works dewalt power drill,我希望它出现。

此外,如果我搜索 dewalt drill 并且瓷砖上有 dewalt 并且描述有钻头,我希望它出现。

但搜索的所有词必须包含在任意字段组合中。

有人可以帮我查询吗?

目前:

{Select * from products where sku like '%{$searchwords}%' or title like '%{$searchwords}%' or desc like '%{$searchwords}%}

最佳答案

如果你的表是 myisam 你可以创建一个 fulltext索引然后在 bool 模式下使用

添加 key :

alter table products ADD FULLTEXT (sku, title, desc)

那么您的查询将是:

 $searchwords = join(' +', explode(' ', $searchwords));

$query = "SELECT * FROM products WHERE MATCH (sku, title, desc) AGAINST ('{$searchwords}' IN BOOLEAN MODE)";

关于php - MYSQL - 在多列中搜索单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com