-2

我有一个以 ID 作为列名的表和另一个将这些 ID 映射到描述的表。我现在正在寻找的是有一个查询,它对其中的几个列进行计数,并显示来自与表 1 的列名匹配的另一个表的描述

表格1:

A01 | A02 | A03 | A04 | B01 | B02 | C01 | C02 | C03 | etc. 

表2:

ColumnID | Description

查询以获取计数;

Select count(A01), count(A02), count(A03), count(A04) from Table1;

结果将具有“count(A01)”的列名,但我希望改为使用 Table2 的描述。

有什么建议么?

4

1 回答 1

0

您需要从INFORMATION_SCHEMA 数据库中获取Table1的列:

SELECT `COLUMN_NAME`, `Description` FROM `INFORMATION_SCHEMA`.`COLUMNS 
INNER JOIN `Table2` ON `COLUMN_NAME`=`ColumnID`
WHERE`TABLE_SCHEMA`='{your_database}' AND `TABLE_NAME`='Table1'

请记住更改您要使用的{your_database}和表名,此查询将为您提供Table1中的列及其存储在Table2中的描述

于 2013-10-14T10:44:50.763 回答