如何获取包含条件的列名?

时间:2013-03-07 06:40:51

标签: mysql

我正在尝试使用:

显示来自#__ tablename的字符串WHERE Field.columnname ='any value';

如果我在没有where条件的情况下使用它,那么它会检索所有列名,但我想获取指定的列名。

请建议。

2 个答案:

答案 0 :(得分:2)

您可以使用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过滤器。

答案 1 :(得分:0)

你可以使用information_schema.columns,并添加一个过滤器来获取你想要的列,我认为它有效

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