失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Mysql update 使用join更新字段

Mysql update 使用join更新字段

时间:2022-11-04 13:49:03

相关推荐

Mysql update 使用join更新字段

我的个人博客:逐步前行STEP

在mysql应用中常常需要通过别的表的查询结果来更新本表,但很少会本表的查询结果再来更新本表的,下面就看看从本表查询结果更新本表应该怎么做吧。

表classify:

表production:

现在表classify中新增pro_cnt字段来统计一个分类下的商品数量:

新增字段之后,需要初始更新一下pro_cnt的值为当前分类下的商品数量,首先,通过leftjoin查询出每个分类下的商品数

select count(production.id) pro_cnt from classify left join production on classify.id = production.classify_id

然后将查询结果与classify再做一个连接,并且使用update…set语法做字段你更新:

update classify inner join (select classify.id, count(production.id) pro_cnt from classify left join production on classify.id = production.classify_id) as tmpon using(id)set classify.pro_cnt = tmp.pro_cnt

如果觉得《Mysql update 使用join更新字段》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。