GROUP_CONCAT внутри условия WHERE IN в MySQL

Мне нужно получить id всех атрибутов и дабы 2 раза не обращаться в БД я хочу все сделать одним запросом, но почему то нужного результата я не получаю, вероятно здесь есть какой то нюанс, о котором я не знаю.

Запрос в БД выглядит так:

SELECT term_taxonomy_id, taxonomy 
FROM DahVJ9_term_taxonomy
WHERE term_taxonomy_id IN (
      SELECT GROUP_CONCAT(tr.term_taxonomy_id SEPARATOR ",") 
      FROM DahVJ9_term_relationships tr
      INNER JOIN (
                 SELECT * 
                 FROM DahVJ9_posts 
                 WHERE post_type = "product" AND ID = 19387
                 ) p ON p.ID = tr.object_id
      )

Запрос идет в БД WooCommerce (хотя это для вопроса роли не играет). Запрос который внутри WHERE возвращает id через запятую. Если поставить эти id во внешний запрос, то получается результат, который нужен. Однако вместе они не работают (возвращается только первая строка, вместо всех id которых в условии).

Что я упустил?


Ответы (0 шт):