【问题标题】:Wordpress Search query with multiple values具有多个值的 Wordpress 搜索查询
【发布时间】:2017-06-12 17:47:33
【问题描述】:

我正在构建一个自定义页面,其中搜索查询具有多个要比较的值,例如:

SELECT * from table WHERE table_item LIKE ('apple,banana')

我想通过单个查询获取多个值。

【问题讨论】:

  • 你可以用 IN 代替 LIKE where IN ('apple','banana')
  • 但是 IN 运算符可以接受 %apple% 这个关键字,因为 apple 不是 fix 关键字。在任何单词之前或之后都可以像applejam一样连接

标签: php mysql sql database wordpress


【解决方案1】:

我觉得你可以用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

【讨论】:

  • 我将在其他功能中使用它。
【解决方案2】:

检查一下。

   SELECT * from table WHERE table_item in ('apple','banana')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多