使用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
希望有道理, 感谢你的时间。
答案 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'