比如有两张表,其中一张表某个字段的值要关联另一张表进行统计,就要用到mysql的update方法,并且left join另一张表进行联合查询。
表1
表2
需求是:统计表1中id,也就是表2中的tagid出现的次数,更新到表1的videonum字段中。这时候需要关联两张表更新表1并且进行统计.
mysql关联表更新统计
sql语句如下:
代码如下 | 复制代码 |
UPDATE v9_keyword as a LEFT JOIN v9_keyword_data as b on a.id=b.tagid set a.videonum=(SELECT COUNT(tagid) from v9_keyword_data where tagid=a.id) WHERE a.id=b.tagid; |
注意update,left join,on,set,where的顺序和写法,另外这里统计a.videonum用到select子查询,为什么要这样用,请看这篇文章:mysql执行count错误。
本文有两个重点:
1.mysql update关联表更新的sql语句写法
2.关联表统计某字段COUNT的正确用法
时间: 2024-11-16 11:00:41