我正在构建一个自定义页面,其中搜索查询具有多个要比较的值,例如:
SELECT * from table WHERE table_item LIKE ('apple,banana')
我想通过单个查询获取多个值。
最佳答案
我认为你可以使用 WHERE IN (...)
:
SELECT *
FROM yourTable
WHERE table_item IN ('apple', 'banana')
如果您真的打算使用 LIKE
运算符在 table_item
列中的任何位置查找这些水果名称,那么您可能打算这样做:
SELECT *
FROM yourTable
WHERE table_item LIKE '%apple%' OR table_item LIKE '%banana%'
如果您不想有多个 LIKE
子句,那么第三种选择是将 REGEXP
与包含交流发电机的正则表达式一起使用:
SELECT *
FROM yourTable
WHERE table_item REGEXP 'apple|banana'
这是第三个选项的演示:http://sqlfiddle.com/#!9/dc3f9b/1
关于php - 具有多个值的 Wordpress 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41887303/