Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql为不同表中的计数选择名称_Mysql - Fatal编程技术网

mysql为不同表中的计数选择名称

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; 结果将有“

我有一个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)”的列名,但我希望有表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中的描述以及您尝试的查询。如果没有它,我们将无能为力。您可以使用子查询和联接来实现这一点。但是如果没有数据库/模式的结构,我们就无法帮助您。