MySQl - 通过计算其他表中的数据来更新字段

标签 mysql sql-update

有两个表。一种是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/

相关文章:

php - 当条件为真时打开弹出窗口

mysql - 如何在sql更新查询中忽略双引号以更改列值(值为XML)

sas - 过程 sql : Copy one single row from one table to all rows in another table

php - 将 PHP 应用程序转换为 Cocoa 的教程?

mysql - Node API 可以构建在 MySQL 数据库之上吗?

mysql - sql Select 和 order By 详解

MySQL 根据另一个表的结果批量更新新表

mysql - UPDATE 和 ORDER BY 的使用不正确。比它可以替换为?

mysql - 在 MySql 5.7 中使用动态列引用从另一个表更新表

python - Aurora 目标的 AWS Glue 前操作和后操作未执行