对mysql来说是全新的。我希望这很容易。只想搜索结果
现场火和 poi。
因此,这将排除单独使用火或单独使用 poi 的结果。
SELECT * FROM isc_products WHERE prodname like '%$search%' LIMIT 100
我尝试了AND,它可以带回结果。
希望这是有道理的,并且是一件容易实现的事情。
非常感谢杰森
您需要重复整个条件。不确定这是否是您正在做的,但以下将起作用。
SELECT * FROM isc_products
WHERE prodname LIKE '%fire%'
AND prodname LIKE '%poi%' LIMIT 100
顺便提一句; 如果您在一个 $string 中同时包含这两个术语,那么您将需要手动将它们分开并按上述方式格式化查询。
如果您想要包含其中一个术语或两者的结果,请使用它(用您的变量替换搜索术语;用空格字符分割给定的搜索术语,然后动态创建 OR 部分):
SELECT * FROM isc_products WHERE prodname LIKE '%fire%' OR prodname LIKE '%poi%' LIMIT 100