使用两个搜索词搜索mysql

时间:2012-05-09 10:59:20

标签: mysql database

完全是mysql的新手。 我希望这很容易。 只想用

搜索结果

野外火与poi。

因此,这将排除单独使用火焰的结果,或单独使用poi。

SELECT * FROM isc_products WHERE prodname like '%$search%' LIMIT 100

我尝试了AND,它带来了结果。

希望这是有道理的,并且很容易实现。

谢谢堆 杰森

2 个答案:

答案 0 :(得分:1)

你需要重复整个条件。不确定这是否是您正在做的事情,但以下内容将起作用。

SELECT * FROM isc_products 
WHERE prodname LIKE '%fire%' 
AND prodname LIKE '%poi%' LIMIT 100

顺便说一句;如果您在一个$字符串中同时包含两个术语,则需要手动将它们分开并按上述格式化查询。

答案 1 :(得分:0)

如果您希望结果包含其中一个术语OR两者,请使用它(用您的变量替换搜索termns;用空格字符分割给定的搜索termn,然后动态创建OR部分):

SELECT * FROM isc_products WHERE prodname LIKE '%fire%' OR prodname LIKE '%poi%' LIMIT 100