如何在msql中写入多个记录的更新和内部查询

时间:2016-01-30 13:11:46

标签: mysql sql

我有以下mysql查询,它适用于单个记录

UPDATE userstable
    SET LIKECOUNT = (SELECT SUM(LIKECOUNT) 
                     FROM topicstable
                     WHERE USERID = '11'
                   )
    WHERE USERID = '11';

我在“userstable”中有10000条记录,我想对所有这些记录进行上述查询。

我应该如何在mysql中执行此操作

1 个答案:

答案 0 :(得分:0)

使用相关子查询:

UPDATE userstable u
    SET LIKECOUNT = (SELECT SUM(LIKECOUNT) 
                     FROM topicstable t
                     WHERE t.USERID = u.USERID
                   );