从表中选择特定列名称

时间:2013-01-04 07:47:51

标签: php mysql

  

可能重复:
  MySQL query to get column names?

我需要查询数据库以获取列/字段名称,而不是与表中的数据混淆。例如,如果我有一个名为wp_deals的表包含deal_id, deal_price, creation_date,那么我想从查询中检索这些字段名称,而不是其他任何内容。

所以查询应该是这样的

select column_names1,column_name2,column_name3 from table_name.

确保它只应该提供我想要的那些列名称,而不是全部。

4 个答案:

答案 0 :(得分:1)

使用DESCRIBE命令。

DESCRIBE `table_name`;

答案 1 :(得分:0)

这样做:

SELECT COLUMN_NAME1, COLUMN_NAME2 FROM INFORMATION_SCHEMA WHERE TABLE_NAME = 'my_table';

OR

SHOW columns FROM my-table;

阅读更多....

http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

答案 2 :(得分:0)

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
    AND `TABLE_NAME`='yourtablename';

致谢:@ ircmaxell

参考:This Post

答案 3 :(得分:0)

试试这个并点击此链接COLUMNS Table

SELECT GROUP_CONCAT(COLUMN_NAME) 
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'dbName' AND TABLE_NAME = 'tableName';