有两个表。一种是users info“users”,一种是comments info“comments”。
我需要在用户表中创建新字段“comments”,其中包含该用户的评论数。表“评论”有“用户”字段,其中包含该评论的用户 ID。
到目前为止,计算每个用户的评论数量的最佳方法是什么?
使用 php,您应该编写脚本来选择每个用户,而不是计算他的评论数,然后更新“评论”字段。这对我来说并不难,但很无聊。
是否可以在没有 php 的情况下,只在 MySQL 中做到这一点?
最佳答案
UPDATE TABLE users SET CommentCount = (SELECT COUNT(*) FROM comments WHERE AuthorUserId = users.id)
关于MySQl - 通过计算其他表中的数据来更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551152/