我正在尝试执行以下查询
SELECT t1.name from table t1, t2 WHERE t2.data LIKE(CONCAT_WS(',' DISTINCT(t1.name)))
OR
SELECT t1.name from table t1, t2 WHERE t2.data LIKE(GROUP_CONCAT(DISTINCT(t1.name) SEPARATOR ','))
两种方式都说
#1111 - Invalid use of group function
答案 0 :(得分:0)
不完全确定尝试做什么,但怀疑需要子查询来加入聚合函数。
SELECT names
FROM t2
INNER JOIN (SELECT GROUP_CONCAT(DISTINCT name SEPARATOR ',') as names
FROM t1
GROUP BY user_id) t1 USING t2.data = names
该查询仍然没有真正有效,但可能会显示粗略如何构建它。
正如评论所说,在你想要做的事情下,确实需要更多的背景。