如何在同一个表中SQL查询条件后再修改同一字段的值

先查询字段“meta_value"=0.5的post_id序号 192,然后根据查到的序号 192 再清空字段”meta_key“=start_see2 的”meta_value“的值(即清空"yes")。如何用一句SQL完成?

这是一个条件为子查询的更新语句,代码如下。
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”

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-31
UPDATE table_name set meta_value=''
where meta_key='start_see2' and
post_id in (select DISTINCT post_id from table_name where meta_value='0.5')
相似回答