i need some ideas to create a MySQL View.
The base query collect all table names with prefix _dynamicgroup.
SELECT table_name AS tname FROM information_schema.tables where TABLE_NAME LIKE "%_dynamicgroup%"');
As a next step I would like to have the number of individual fields of each table. In each table there is a column "ID".
SELECT count(id) FROM 10_dynamicgroup
The view should then look like this:
IDcount | tname |
---|---|
23 | 10_dynamicgroup |
17 | 33_dynamicgroup |
27 | 3_dynamicgroup |
1 | 56_dynamicgroup |
110 | 18_dynamicgroup |
Thank you for your ideas
CodePudding user response:
you can use.
SELECT ... FROM ... GROUP BY ...
</code
CodePudding user response:
You should be querying the information_schema.COLUMNS
table:
SELECT COUNT(*) AS IDcount, TABLE_NAME AS name
FROM information_schema.COLUMNS
WHERE TABLE_NAME LIKE '%_dynamicgroup%'
GROUP BY TABLE_NAME;