在计算其他表中的行时更新行

时间:2012-12-21 10:04:40

标签: php mysql sql

我想知道是否可以用一个SQL语句解决以下操作:

表A :用户表

表B :具有用户外键的条目

表A 表B 之间的关系为1 -> *

因为我不想每次都为特定用户计算表B 中的条目,所以我想在用户表中保留此计数的列。为此,我需要一个为每个用户更新此列的查询。

这可能吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试:UPDATE USERS U SET COUNT_ENTRIES=(SELECT COUNT(*) FROM ENTRIES WHERE USERID=U.ID)