mysql根据一个表分组后的数据更新另一个表中某个或某些字段的方法

更新一个表的数据到另一个表,组合更新语句:MySQL根据一个表的统计分组数据更新另一个表中某个或某些字段的方法其实有许多种的,可以直接使用SQL语句来处理,如果涉及到较为复杂的更新业务逻辑,我们也可以使用存储过程甚至程序来批量更新。本文主要介绍的是使用一条SQL语句来实现跨表更新的功能。代码很简单,直接贴出来:

UPDATE table1 A
INNER JOIN (SELECT id,COUNT(*) AS Stat FROM table2 WHERE enable=1 GROUP BY id) as B
ON B.id = A.id
SET A.UpdateColumn = B.Stat

文章转载自:http://2sharings.com/2015/mysql-update-table-column-based-on-another-table-count-data 略有删改

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注