douchen2025 2011-05-22 21:38
浏览 44

如何从其他表列的SUM结果更新列?

What im looking for is to update a column from table 1 using the results from the SUM of a different column in table 2 for example :

table 1

id             | views | 
--------------------
1          |   0  |  
2          |   0  |  

table 2

show_id    | views | 
--------------------
1          |   5   |  
1          |   10  |  
1          |   10  |  
2          |   10  |  
2          |   10  |  
2          |   10  |  

Now the two tables are connected by id and show_id there the same value; what i want is to add the sum of views from show_id to id where show_id=id

so at the end table 1 should look like these :

id         | views | 
--------------------
1          |   25  |  
2          |   30  |  

I'm using MySQL 5.1.30

  • 写回答

1条回答 默认 最新

  • douyouqian8550 2011-05-22 21:42
    关注

    Use an update with join:

    UPDATE table1 t1
    INNER JOIN table2 t2 ON (t1.id = t2.show_id)
    SET t1.views = SUM(t2.views)
    GROUP BY t1.id;
    

    See: http://dev.mysql.com/doc/refman/5.0/en/update.html

    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法