Пытаюсь вывести список статей и авторов к ним из второй таблицы. Первым вложенным запросом получаю список id авторов из промежуточной таблицы, а вторым пытаюсь извлечь список авторов в виде строки. Проблема в том , что извлекается только первый автор.
При выводе инфы из первого вложенного запроса приходит все правильно- строка типа "3, 5, 7".
Из второго , если ему вручную проставить в запросе в IN 3, 5, 7, то все авторы извлекаются тоже правильно, но если передать именно сам результат первого запроса (list), то выводится только первый автор.
Пришел к выводу, что причина в том, что из первого запроса приходит тип строка, а не перечисление чисел, но ни CAST ни CONVERT на результат не влияют. Можно ли как-то конвертировать строку с числами перечислением через запятую? Или может не там конвертирую ее? Или может посоветуете как сделать по другому. Заранее благодарю
SELECT
*
(SELECT GROUP_CONCAT(author_id SEPARATOR ", ") FROM Authors_en WHERE en_id = id ) as list,
(SELECT GROUP_CONCAT(surename) FROM autors WHERE id IN( CONVERT(list , SIGNED) ) as authors FROM table