【发布时间】:2021-07-22 11:36:07
【问题描述】:
我被这个问题困住了:
我在wp_postmeta 中制作了3 个自定义meta_key。现在我必须从我提供的字符串中选择包含在meta_value 列中的所有记录,一个或多个单词。
这是我写的 SQL,但它没有返回任何结果,即使我有一个匹配 REGEX 的单词。
SELECT post_id FROM wp_postmeta WHERE
meta_key = 'packaging_attributes'
AND
meta_key = 'properties_attributes'
AND
meta_key = 'tech_functions_attributes'
AND
meta_value REGEXP 'chased-floor|chased-wall-plasterboard|alarm-en|0-22|0-220-75|15|25'
正如你在第 1008 行中看到的那样,我有 chased-wall-plasterboard,它应该与上面的选择匹配,然后给我返回 39 结果。但它不起作用。
如果我删除三个 meta_key = column_name,我将获得大量结果,但不会获得 39。
【问题讨论】:
-
你应该使用 OR 而不是 AND。