用join更新sql

吉姆

我试图从另一个表中的另一行更新表中的某些行。

这是我到目前为止的SQL:

UPDATE nymb_posts
JOIN nymb_postmeta
ON nymb_postmeta.post_id = nymb_posts.ID
WHERE nymb_postmeta.meta_key = "_wp_attached_file"
AND nymb_posts.post_type = "attachment" 
AND nymb_posts.post_parent = "0"
SET nymb_posts.Guid = nymb_postmeta.meta_value

我只是收到“您的SQL语法错误”。如果删除WHERE子句,则没有错误。如果我使它成为UPDATE的SELECT入口,则WHERE子句起作用。WHERE子句有什么问题?

戈登·利诺夫(Gordon Linoff)

set之前的云where

UPDATE nymb_posts JOIN
       nymb_postmeta
       ON nymb_postmeta.post_id = nymb_posts.ID
    SET nymb_posts.Guid = nymb_postmeta.meta_value
WHERE nymb_postmeta.meta_key = "_wp_attached_file" AND
      nymb_posts.post_type = "attachment" AND
      nymb_posts.post_parent = "0";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章