如何在LIKE Mysql中使用CONCAT_WS / GROUP_CONCAT?

时间:2018-02-16 12:24:31

标签: mysql sphinx

我正在尝试执行以下查询

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

1 个答案:

答案 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

该查询仍然没有真正有效,但可能会显示粗略如何构建它。

正如评论所说,在你想要做的事情下,确实需要更多的背景。