连接(wordpress)元表缺少行

时间:2016-10-05 00:05:05

标签: php mysql wordpress

使用wordpress用户meta,wp_usermeta。 (注意表格中有一个umeta_id唯一ID,我没有在这里显示。)我试图在一个查询中选择两个值,所以我不必做两个单独的查询。 ext_id将始终存在。我想插入img_url(如果它不存在)或者更新它。

数据,例如

user_id meta_key meta_value
1       ext_id   1090392
2       ext_id   1090393

我想要检索 user_id,ext_id,img_url

如果我在表中有img_url meta_key和值,我可以创建一个查询,但我还没有,我想在后续运行中填充和更新它们。

为了确保我很清楚,让我们说几次运行之后:

user_id meta_key meta_value
1       ext_id   1090392
2       ext_id   1090393
1       img_url  "mysite.com/image1.png"

我希望返回以下内容:

1 1090392 "mysite.com/image1.png"
2 1090393 null

希望有道理, 感谢你的时间。

1 个答案:

答案 0 :(得分:0)

啊......我不再安装WP来测试它,但我怀疑这个查询会起作用:

SELECT m1.user_id
, m1.ext_id
, m2.meta_value AS img_url
FROM wp_usermeta m1
LEFT JOIN wp_usermeta m2 ON m1.user_id=m2.user_id AND m2.meta_key='img_url'
WHERE m1.meta_key='ext_id'