我正在构建一个自定义页面,其中搜索查询有多个值可供比较,如:
SELECT * from table WHERE table_item LIKE ('apple,banana')
我想用单个查询获取多个值。
答案 0 :(得分:2)
我认为你可以使用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
答案 1 :(得分:1)
检查这个。
SELECT * from table WHERE table_item in ('apple','banana')