gpt4 book ai didi

php - 使用 SQL 重新统计每个用户在数据库中的总发帖和更新

转载 作者:行者123 更新时间:2023-11-30 00:27:24 25 4
gpt4 key购买 nike

所以我有这个脚本需要更新每个用户的总上传次数并将其存储到用户表中。

我有一个功能可以计算每个用户的上传数量,但没有存储到数据库中,我的网站已经上线,并且是一个繁忙的网站,我无法手动更新它,因为帖子不停歇。

下面是我计算上传次数的函数...

function get_row_count($table, $suffix = "") {
$res = SQL_Query_exec("SELECT COUNT(*) FROM $table $suffix");
$row = mysql_fetch_row($res);
return $row[0];

}

用户表如下所示

[users table]
id username numuploads numcomments

上传表如下所示

[uploads table]
fileid userid added enabled

那么我如何运行 SQL 查询来计算上传表中每个用户的上传数量,并立即将其更新到每个用户的 numuploads 中,而无需手动执行。

谢谢..

编辑

UPDATE users SET numuploads = (SELECT COUNT(id) as numuploads FROM uploads WHERE owner = users.id)

问题现已解决

最佳答案

您可以直接执行更新,而不是选择计数作为单独的查询,然后添加 1 并更新某些数据库列:

UPDATE table SET number = number + 1 WHERE id = <ID>

每次该用户完成新评论/上传时都应运行此查询,并要求 number 列为数字类型,默认值设置为 0(零)。上面的查询只是一个示例,您应该更改它以满足您的数据库方案。

关于php - 使用 SQL 重新统计每个用户在数据库中的总发帖和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com