如何从用户表中获取逗号分隔值?

时间:2014-11-11 11:32:42

标签: mysql

我的用户表:

http://awesomescreenshot.com/01c3trgfad

我使用以下查询来获得我的预期结果:

SELECT GROUP_CONCAT (count(user_id) SEPARATOR ',') 
   FROM userinfo 
 GROUP BY date(Reg_Date)

但它显示了我的错误:

  

“查询错误(1064):'SEPARATOR'附近的语法错误,')FROM userinfo GROUP BY Reg_Date'at line 1”

我的预期结果是 1,4,1

2 个答案:

答案 0 :(得分:1)

您是否尝试获取每个日期的用户数,但是在单个逗号分隔列表中?

若是,请尝试: -

SELECT GROUP_CONCAT(user_count SEPARATOR ',')
FROM
(
    SELECT count(user_id) AS user_count
    FROM userinfo 
    GROUP BY date(Reg_Date)
) sub0

答案 1 :(得分:1)

这只是一个拼写错误,请勿在被调用函数和参数之间的查询中使用空格:

SELECT COUNT(User_id), GROUP_CONCAT(user_id SEPARATOR ',') 
FROM userinfo GROUP BY date(Reg_Date);

请在此处查看:http://sqlfiddle.com/#!2/7dea2/4/0