0

对mysql来说是全新的。我希望这很容易。只想搜索结果

现场火和 poi。

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

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

我尝试了AND,它可以带回结果。

希望这是有道理的,并且是一件容易实现的事情。

非常感谢杰森

4

2 回答 2

1

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

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

顺便提一句; 如果您在一个 $string 中同时包含这两个术语,那么您将需要手动将它们分开并按上述方式格式化查询。

于 2012-05-09T11:01:35.393 回答
0

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

SELECT * FROM isc_products WHERE prodname LIKE '%fire%' OR prodname LIKE '%poi%' LIMIT 100
于 2012-05-09T11:03:51.010 回答