我正在构建一个简单的search算法,我想打破我的带空格的字符串,并在其上搜索我的数据库,如下所示:
$search = "Sony TV with FullHD support";
$search = explode( ' ', $search );
SELECT name FROM Products WHERE name LIKE %$search[1]% AND name LIKE %$search[2]% LIMIT 6
这可能吗?
是的,您可以使用 SQLIN
搜索多个绝对值的运算符:
SELECT name FROM products WHERE name IN ( 'Value1', 'Value2', ... );
如果你想使用LIKE
你需要使用OR
反而:
SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';
Using AND
(正如您尝试的那样)要求所有条件都为真,使用OR
要求至少有一项为真。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)