使用GROUP_CONCAT

时间:2016-08-02 14:32:47

标签: mysql insert group-concat

首先感谢所有帮助解答的人我总是在这个网站上寻求帮助。通常情况下,我不必发帖,因为我找到答案,但这比平常要复杂一点。

我有这个MySQL查询;

select username,
GROUP_CONCAT(DISTINCT userid
    ORDER BY username, userid DESC SEPARATOR '  ')
    FROM users
    GROUP BY username
    HAVING count(*) > 1

完美无缺

但当我尝试使用INSERT STATMENT;

insert into table comb_scept
select username,
GROUP_CONCAT(DISTINCT userid
    ORDER BY username, userid DESC SEPARATOR '  ')
    FROM users
    GROUP BY username
    HAVING count(*) > 1

我收到此错误:

  

错误代码:1064。您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便使用附近的正确语法:TABLE comb_scept select username,GROUP_CONCAT(DISTINCT userid ORDER BY usernam' at line 1

我尝试过创建并获得类似错误。

感谢您的帮助 罗克珊

1 个答案:

答案 0 :(得分:0)

insert into table comb_scept
            ^

你没有说出" table"在INSERT语句中。

请在此处查看有关INSERT语法的文档:http://dev.mysql.com/doc/refman/5.7/en/insert.html