SQL не возвращает ожидаемый результат
where id_t1 in ( select list(id_all) from t2 where t2.id_t2=3)
в поле "id_all" находиться строка - список id для t1
Результат - NULL
Результат подзапроса - ожидаемая строка ID
Тут она выполняет функцию преобразования типа для БД(Фаерберд) из строки (не понятный для него как параметр в IN () ), в понятный список.
Результат подзапроса - ожидаемая строка содержащая список через запятую. в виде "3,4,6"