我需要更新一个跟踪论坛中“子”帖子数量的列。父帖子和子帖子都存储在同一个表中。架构是:
ForumPosts {
PostID: bigint,
ParentFK: bigint, -- if child, this will point to the parent
AnswerCount: int
...
}
如果帖子是子帖子,则parentFK指向ForumPosts表中的不同记录。
我想做这样的事情:
UPDATE ForumPosts
SET AnswerCount = (
SELECT COUNT(PostID)
FROM ForumPosts
WHERE ParentFK = ???
)
...但它不起作用,因为 SELECT 需要引用正在更新的记录,我不知道该怎么做。