SELECT foo,GROUP_CONCAT(user_id)as userids FROM table1 GROUP BY foo 像foo这样的用户标签 --HAVING userids包含foo
对于每个foo,它可能与多个用户ID相关联。我想要的是将所有用户标识组合成foo数组。
我想只显示userid数组包含一个也与foo匹配的用户ID的那些,这就是我添加HAVING子句的原因。我试过和包含,都给了我标题中的错误。我还有其他选择吗?
我尝试了没有HAVING子句的相同查询,但也失败了!看起来像GROUP_CONCAT就是这里的问题。
这就是我要展示的内容。
abc,(abc,dfgdf,46456)
答案 0 :(得分:0)
尝试以下
100
如果仍然有问题,请尝试
SELECT
foo,
GROUP_CONCAT(UNIQUE(user_id)) AS userids
FROM AS table1
GROUP BY foo
HAVING userids CONTAINS foo
答案 1 :(得分:0)
我需要添加一个WHERE foo不为null,显然它在尝试使用GROUP_CONCAT将一百万条记录插入一个字符串时超时