我有一张有这些字段的表:
邮政id
元密钥
元值
该查询应该清除(空)“MayeAuthValk”的值,其中“Meta AuthKy”=“-SKU”,只有当行“Meta AuthKEY”值为“变量变量描述”时才存在。并且两者在post_id a给定文本中具有相同的值,并将其从“meta_value”的值中移除,其中“meta_key”是“sku”。
我上传了一个截图来帮助理解我需要什么。
假设我有这些行:
id U post—meta U key—meta U值
63387——库存单位——23454355
63387--u变量描述--xxxx
63387——库存单位——99978777
然后在运行查询之后,结果应该是:
id U post—meta U key—meta U值
63387——库存单位--
63387--u变量描述--xxxx
17633--U库存——99978777
mysql - MySQL查询只有在其他字段存在时才更新字段?-LMLPHP

最佳答案

您应该使用带有self join的更新

  update my_table m1
  inner join my_table m2 on m1.id_post = m2.id_post
        and m2.meta_key = '_variation_description'
        and m1.meta_key = 'sku'

  set m1-meta_value =''

关于mysql - MySQL查询只有在其他字段存在时才更新字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47158988/

10-16 13:46