У меня есть несколько (довольно стандартных) (MySQL) запросов, которые выглядят так:
select *
from table_one a
left join table_two on a.id = b.id
left join table_three c on b.id = c.id.
table_one выглядит так:
id (int)
label (varchar(15)
table_two выглядит так:
id (int)
name (varchar(20)
table_three выглядит так:
id (int)
some_field_name (varchar(25)
Таким образом, результат будет следующим:
id|label|id|name|id|some_field_name|
..|.....|..|....|..|...............|
Теперь я хотел бы иметь список с именами столбцов (и, желательно, также) с типами столбцов, которые его запрос выдаст
как это
id(int)
label (varchar(15)
id (int)
name varchar(20)
id (int)
some_field_name (varchar(25)
Я знаю, что могу использовать таблицу INFORMATION_SCHEMA.COLUMNS, чтобы получить эту информацию, но мне все равно придется вручную выполнить этот запрос для каждой таблицы и самостоятельно составить список для каждого запроса.
Я бы предпочел функцию, которая могла бы кормить запрос и которая затем возвращала бы список имен полей + типов полей.