在Wordpress数据库上启用多个Meta_Key选择

时间:2018-11-23 14:39:40

标签: mysql sql wordpress

我开发了一个查询,该查询从Wordpress中选择事件。我正在使用where子句选择meta_value meta_key的{​​{1}}在今天之后的位置。

我现在遇到的问题是,我还想过滤来自eventstartdate'_VenueCity'的第二个meta_value

我曾尝试对meta_key表进行别名并在wp_postmeta上做一个位置,但我想我缺少一个联接。

这是无需我的其他代码即可运行的代码。有人可以建议我如何工作吗?

meta_key

1 个答案:

答案 0 :(得分:0)

我不会为您编写查询,但是我将举一个如何获取多个postmeta值的示例。功能将在where子句中获得正确的值。 您还应该考虑要使用的联接。

SELECT
p.post_title,
pm1.meta_value,
pm2.meta_value

FROM wp_posts as p

INNER JOIN wp_postmeta as pm1
ON p.ID = pm1.post_id

INNER JOIN wp_postmeta as pm2
ON p.ID = pm2.post_id

WHERE
pm1.meta_key = '_my_postmeta_field1'
AND
pm2.meta_key <> '_not_this_field'