如何获取列名称运行时

时间:2017-07-30 07:16:01

标签: php mysql mysqli

我的 MySQL数据库的列名如clnt_1001,clnt_1002 ....所以如何从所有客户端运行时获取值? ,

客户可以在以后添加, 比如where column name like '%CLNT_%' and id =2001;(' CLNT _'中的所有值都是整数)

1 个答案:

答案 0 :(得分:2)

您需要查询INFORMATION_SCHEMA以获取列名并在SELECT查询中使用它,例如:

SELECT GROUP_CONCAT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'your_table'
AND COLUMN_NAME like 'CLNT_%';

这将为您提供(以逗号分隔的)列名,然后您可以使用此查询的结果来构造SELECT查询,例如:

SELECT <columns> 
FROM your_table;

在这里,您可以将<columns>替换为第一个查询的结果,并获取所有列的数据。

Here's关于INFORMATION_SCHEMA表的MySQL文档。