我是SQL的新手,并在网上寻求增值的帮助,但找不到适合我的东西。我想要做的是在发布回复/主题时增加user_posts的值。 user_posts位于用户(论坛>用户> user_posts)中。我不知道如何获得特定用户,然后添加他/她的帖子的价值。我正在处理一个非常小的基本示例,这就是我发布帖子的方式。我以为我可以将它添加到主题发送到数据库的SQL中,但就像我说的那样,无法弄清楚如何。我真的没有任何代码可以提供,因为我真的不知道从哪里开始。我相信它使用UPDATE,但这就是我所能猜到的。如果您在阅读完所有内容后并不确定我想要的是什么,请询问并尝试澄清。
以下是部分工作后置代码和建议的代码似乎不起作用的样子。
VALUES ('" . $_POST['reply-content'] . "',
NOW(),
" . mysql_real_escape_string($_GET['id']) . ",
" . $_SESSION['user_id'] . ");
UPDATE users SET user_posts=1 WHERE user_id=1";
答案 0 :(得分:2)
你可以写
UPDATE Users
SET PostCount = PostCount + 1
WHERE UserId = @id
答案 1 :(得分:0)
类似于:select postcount from users where user_id = <userid>;
后跟update users set postcount=<new_postcount> where user_id = <userid>;
。一些细节:http://www.w3schools.com/sql/sql_update.asp
在处理负载时遇到问题,我不担心优化对数据库的查询。 :)