如何在同一个表中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完成? 展开
 我来答
阿冬76
2019-01-31 · TA获得超过5028个赞
知道大有可为答主
回答量:2710
采纳率:88%
帮助的人:1100万
展开全部
这是一个条件为子查询的更新语句,代码如下。
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”
锅巴饭s
2019-01-31
知道答主
回答量:1
采纳率:0%
帮助的人:782
展开全部
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')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式