【问题标题】:insert into table from query using GROUP_CONCAT使用 GROUP_CONCAT 从查询中插入表
【发布时间】:2016-08-02 14:32:46
【问题描述】:

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

我有这个 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 服务器版本相对应的手册,以在第 1 行的 'TABLE comb_scept select username, GROUP_CONCAT(DISTINCT userid ORDER BY usernam' 附近使用正确的语法

我尝试创建并得到类似的错误。

感谢您的帮助 罗克珊

【问题讨论】:

    标签: mysql insert group-concat


    【解决方案1】:
    insert into table comb_scept
                ^
    

    您不会在 INSERT 语句中添加“表”一词。

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

    【讨论】:

    • 比尔谢谢你,哈哈,我总是想念一些小事。祝福你!!!!
    • @Roxie,太好了,我很乐意提供帮助。 Stack Overflow 上的习惯做法是对有帮助的答案进行投票,然后单击为您解决问题的答案上的复选标记。
    猜你喜欢
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2012-10-24
    • 1970-01-01
    • 2015-01-03
    相关资源
    最近更新 更多