从另一个表的聚合更新表

时间:2016-06-17 21:46:36

标签: mysql

考虑这两个表

TABLE A
id name surname
1  test  test2
2  test  test2

Table B
id name surname count
1  test test2

我想要做的是,对于表B中的给定id,我将计算表A中具有相同名称和姓氏组合的行数,以及表B中的更新计数列

我试过这个

UPDATE Table_A, TABLE_B
SET TABLE_B.count=COUNT(TABLE_A.id)
WHERE TABLE_A.name=TABLE_B.name AND TABLE_A.surname=TABLE_B.surname
AND TABLE_B.id=1

但我收到Invalid use of group function错误。

实现此目的的正确语法是什么?

我的问题与Update row with data from another row in the same table不同,因为该问题并未解决另一个表的计数行问题。而且,这个问题并没有使用两个不同的表格。

0 个答案:

没有答案