Php 缺少行的联接(wordpress)元表

Php 缺少行的联接(wordpress)元表,php,mysql,wordpress,Php,Mysql,Wordpress,使用wordpress用户元,wp_用户元。(注意,在我这里没有显示的表中有一个umeta_id unique id。)我试图在一个查询中选择两个值,这样我就不必进行两个单独的查询。ext_id将始终存在。如果img_url不存在,我想插入它;如果存在,我想更新它 数据,例如 user_id meta_key meta_value 1 ext_id 1090392 2 ext_id 1090393 我想找回 用户id、外部id、img\u url 如果表中有im

使用wordpress用户元,wp_用户元。(注意,在我这里没有显示的表中有一个umeta_id unique id。)我试图在一个查询中选择两个值,这样我就不必进行两个单独的查询。ext_id将始终存在。如果img_url不存在,我想插入它;如果存在,我想更新它

数据,例如

user_id meta_key meta_value
1       ext_id   1090392
2       ext_id   1090393
我想找回 用户id、外部id、img\u url

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

为了确保我清楚,让我们说几次跑步后我:

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
希望这是有道理的,
谢谢你的时间。

啊。。我不再安装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'

啊。。我不再安装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'

确保单击向上/向下投票按钮下方的复选标记,如果它回答了您的问题(这将“接受”答案),您也可以选择向上投票。请留下评论,让我知道它是否需要任何更改。如果它回答了您的问题(这将“接受”答案),请务必单击“向上/向下投票”按钮下方的复选标记,您也可以选择向上投票。请留下评论,让我知道它是否需要任何更改。thanx clayton但返回零行。我很接近你所拥有的,但是在左连接上没有第二个条件。哦,是的,ext_id是一个meta_键,而不是一个列。我目前正在尝试你的主题的变化,但如果ext_id信息有所不同,我会感谢你的提醒。thanx for your time nik.我的结果是:选择m1.user_id,m1.meta_value作为ext_id,m2.meta_value作为img_url从wp_usermeta m1离开,在m1上加入wp_usermeta m2.user_id=m2.user_id和m2.meta_key='img_url',其中m1.meta_key='ext_id'再次为您的帮助thanx clayton返回零行。我很接近你所拥有的,但是在左连接上没有第二个条件。哦,是的,ext_id是一个meta_键,而不是一个列。我目前正在尝试你的主题的变化,但如果ext_id信息有所不同,我会感谢你的提醒。thanx为您的时间nik。我最终得到:选择m1.user_id,m1.meta_值作为ext_id,m2.meta_值作为img_url从wp_usermeta m1左键在m1上加入wp_usermeta m2。user_id=m2.user_id和m2.meta_key='img_url'其中m1.meta_key='ext_id'再次感谢您的帮助