Как использовать CONCAT_WS / GROUP_CONCAT в LIKE Mysql?

0

Я пытаюсь выполнить ниже запрос, который говорит

SELECT t1.name from table t1, t2 WHERE t2.data LIKE(CONCAT_WS(',' DISTINCT(t1.name)))

ИЛИ ЖЕ

SELECT t1.name from table t1, t2 WHERE t2.data LIKE(GROUP_CONCAT(DISTINCT(t1.name) SEPARATOR ','))

Оба способа говорят

#1111 - Invalid use of group function
  • 0
    GROUP_CONCAT имеет параметр DISTINCT. GROUP_GONCAT(DISTINCT ...) dev.mysql.com/doc/refman/5.7/en/…
  • 0
    Я новичок в Mysql, не могли бы вы рассказать подробнее?
Показать ещё 4 комментария
Теги:
sphinx

1 ответ

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

Этот запрос все еще реально не сделать Sence, но может показать примерно, как построить его.

Как замечают комментарии, действительно нужно больше контекста в соответствии с тем, что вы пытаетесь сделать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню