MySQL在循环中从Schema和Count创建视图表名称



我需要一些想法来创建MySQL视图。

基本查询收集前缀为_dynamicgroup的所有表名。

SELECT table_name AS tname FROM information_schema.tables where TABLE_NAME LIKE "%_dynamicgroup%"');

作为下一步,我想得到每个表的各个字段的数量。在每个表中都有一列";ID";。

SELECT count(id) FROM 10_dynamicgroup 

视图应该是这样的:

IDcounttname
2310-动力组
1733_动力组
273_动态组
156_动力组
11018_动力组

您可以使用。

选择。。。来自。。。分组依据。。。

<代码

您应该查询information_schema.COLUMNS表:

SELECT COUNT(*) AS IDcount, TABLE_NAME AS name
FROM information_schema.COLUMNS
WHERE TABLE_NAME LIKE '%_dynamicgroup%'
GROUP BY TABLE_NAME;

最新更新