从另一个更新表中的id

时间:2013-11-17 10:11:11

标签: mysql

我读过其他可能重复的问题,但老实说我不能理解它们。

site_news_comments.sql 有列ID,poster_id。

users.sql 包含 id列,评论

我正在尝试为site_news_comments中的所有行运行查询。

UPDATE users SET comments = comments + 1 WHERE id = 'ID FROM site_news_comments??';

但不止一个查询,因此它会更新在site_news_comments

中拥有数据的所有用户

这有什么意义吗?抱歉!我该怎么做?

2 个答案:

答案 0 :(得分:0)

UPDATE users 
SET comments = comments + 1
WHERE ID in (SELECT ID FROM site_news_comments);

答案 1 :(得分:0)

UPDATE users comment,site_news_comments ID
SET comments.users= comments + 1 
WHERE ID.users = ID.site_news_comments;