2016-04-17 4 views
0

У меня есть сложный запрос, как это:Получить список столбца из запроса без выполнения запроса в MySQL

select * from (select id,name left join) union from left join...

Я хочу, чтобы получить список колонки, что этот запрос будет давать мне, без запуска запросите его самостоятельно.

я могу сделать что-то вроде этого:

... limit 1

Но это будет выполнить запрос. Я ищу решение, которое будет работать быстро, без запуска запроса, но скажите мне столбцы, которые будут возвращены из запроса.

+0

Пожалуйста, покажите свой полный запрос. Также я думаю, что вы не должны полагаться на эту логику для вашего уровня приложения. –

+0

Учитывая, что список столбцов может быть известен только после запуска запроса, это, вероятно, невозможно. Может быть, кэширование списка столбцов с последнего запуска запроса может помочь? –

+0

ограничение 0 будет работать? Я никогда не пробовал. –

ответ

0

Одним из возможных способов достижения этого является анализ вашего запроса, поиск всех таблиц и запроса таблицы INFORMATION_SCHEMA.COLUMNS, но это может быть сложно.

Смежные вопросы