Использование переменной как списка полей
Не надо хранить список имён полей в другой таблице.
Надо прочесть хотя бы букварь по реляционным базам данных и научиться ими пользоваться по-человечески.
Засовываете 2ой запрос в под запрос первого.
Получите что то типа этого.
Select t1.*,t2.*,t3.*
from t1
inner join t2 on t2.id=t1.t2id
inner join (select * from t3 ) as t3 on t3.id=t2.t3id