mysql为不同表中的计数选择名称
我有一个ID为列名的表和另一个将这些ID映射到描述的表。 我现在要寻找的是一个查询,它为其中的几个列提供计数,并显示与表1的列名匹配的另一个表中的描述 表1:mysql为不同表中的计数选择名称,mysql,Mysql,我有一个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; 结果将有“
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)”的列名,但我希望有表2的描述
有什么建议吗?您需要从信息\u模式数据库中获取表1的列:
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}和要使用的表名,此查询将为您提供表1中的列及其存储在表2中的描述以及您尝试的查询。如果没有它,我们将无能为力。您可以使用子查询和联接来实现这一点。但是如果没有数据库/模式的结构,我们就无法帮助您。