Goo*_*bot 2 mysql count update
我通过计算另一个表中的 FK 来更新一个表
UPDATE table1
SET number = number +
(
SELECT COUNT(*) FROM table2
WHERE table1.id=table2.id
)
Run Code Online (Sandbox Code Playgroud)
table1
是一张大桌子,我想制作UPDATE
唯一的如果COUNT
找到了一些东西。换句话说,我不想制作UPDATE
for number=0
。
通过id
from导出计数表table2
,将结果连接到table1
并在 UPDATE 语句中使用该连接:
UPDATE
table1 AS t1
INNER JOIN
(
SELECT
id,
COUNT(*) AS cnt
FROM
table2
GROUP BY
id
) AS t2 ON t1.id = t2.id
SET
t1.number = t1.number + t2.cnt
;
Run Code Online (Sandbox Code Playgroud)
上面的语句将仅影响在table1
中具有匹配项的行table2
。
归档时间: |
|
查看次数: |
2562 次 |
最近记录: |