我需要一些想法来创建MySQL视图。
基本查询收集前缀为_dynamicgroup的所有表名。
SELECT table_name AS tname FROM information_schema.tables where TABLE_NAME LIKE "%_dynamicgroup%"');
作为下一步,我想得到每个表的各个字段的数量。在每个表中都有一列";ID";。
SELECT count(id) FROM 10_dynamicgroup
视图应该是这样的:
IDcount | tname |
---|---|
23 | 10-动力组 |
17 | 33_动力组 |
27 | 3_动态组 |
1 | 56_动力组 |
110 | 18_动力组 |
您可以使用。
选择。。。来自。。。分组依据。。。
<代码
您应该查询information_schema.COLUMNS
表:
SELECT COUNT(*) AS IDcount, TABLE_NAME AS name
FROM information_schema.COLUMNS
WHERE TABLE_NAME LIKE '%_dynamicgroup%'
GROUP BY TABLE_NAME;