2013-03-07 5 views
0

Я пытаюсь использовать:Как получить имена столбцов с включенным условием?

SHOW COLUMNS FROM #__tablename WHERE Поле.колонное имя = 'любое значение';

Если я использую его без условия, он извлекает все имена столбцов, но я хочу получить указанное имя столбца.

Просьба предложить.

+0

Вы должны использовать Где условие, вы не можете получить какую-либо конкретную колонку без где. почему вы не хотите использовать 'where'? –

+0

Когда я использовал там, где вышеуказанный запрос не работает. –

ответ

1

Вы можете использовать таблицу information_schema.columns вместо SHOW COLUMNS. Таблица information_schema.columns такая же, как SHOW COLUMNS, но вы можете работать с результирующим набором, как с обычной таблицей. Например, -

SELECT * FROM information_schema.columns 
WHERE table_schema = 'table name' AND table_name = 'table name'; 

Укажите нужные столбцы и WHERE фильтр.

+0

Но он будет извлекать все cloumns, но я хочу получить только те столбцы, которые соответствуют указанному условию. –

+0

Вы хотите получить имена полей по маске? – Devart

0

вы можете использовать information_schema.columns и добавить фильтр для извлечения колонки вы хотите, я думаю, что это работает

SELECT * FROM information_schema.columns 
    WHERE table_schema = 'table name' 
      AND table_name = 'table name' 
      AND column_name = 'Column name' 
Смежные вопросы