我有一个主表和几个其他表。每行都是一个人的记录。

我想将其他表中的个人计数作为新列插入主表。有一个可以将两者链接的唯一ID。

我找到了以下说明:MySQL: UPDATE table with COUNT from another table?

我的代码是:

SELECT * FROM leeds.salesforce_contacts as allmemcomb
    LEFT OUTER JOIN leeds.leenk_ladder_history as ladhist on allmemcomb.salesforce_id = ladhist.member_id
    LEFT OUTER JOIN leeds_so.leenk_ladder_config as ladconf on ladhist.member_id = ladconf.ladder_config_id

UPDATE allmemb
set count = (
    select count (ladder_change)
    from ladhist where ladhist.member_id = allmembcomb.salesforce_id
        );


但我收到以下错误:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE allmemb  set count = (   select count (ladder_change)   from ladhist wher' at line 13


有什么想法?

最佳答案

您在UPDATE之前的语句末尾缺少分号。

关于mysql - 将另一个表中的计数插入主表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49140298/

10-13 08:48