如何在同一个表中SQL查询条件后再修改同一字段的值 20
先查询字段“meta_value"=0.5的post_id序号192,然后根据查到的序号192再清空字段”meta_key“=start_see2的”meta_value...
先查询字段“meta_value"=0.5的post_id序号 192,然后根据查到的序号 192 再清空字段”meta_key“=start_see2 的”meta_value“的值(即清空"yes")。如何用一句SQL完成?
展开
2个回答
展开全部
这是一个条件为子查询的更新语句,代码如下。
update a set meta_key=null
where post_id in(
select post_id from a
where meta_value=0.5
)and meta_key='start_see2'
update a set meta_key=null
where post_id in(
select post_id from a
where meta_value=0.5
)and meta_key='start_see2'
追问
不可以哦,你那个a就是表”wp_postmeta“,提示:
You can't specify target table 'wp_postmeta' for update in FROM clause
是不是需要分多步才能实现?
需要修改的字段是 “meta_value=null”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询