fu7100 发表于 2018-12-14 14:07

如何通过一张表中记录的表名统计所有子表总数???

请教各位大神 , 一个sql查询的问题帮忙看下怎么写

表A test只有一个字段table_name记录的是别的表的名称比如
table1
table2
table3

如何根据这个test表查询这个表中记录的所有表的总行数,注意是每张表的总数不是test表的总数, 貌似要用动态sql 但我不会写帮忙写一个谢谢

seesea2517 发表于 2018-12-26 17:02

SELECT @sql_str := concat("select ", GROUP_CONCAT("(select count(*) from ", table_name, ")" SEPARATOR "+")) FROM `test`;
PREPARE stmt from @sql_str;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
页: [1]
查看完整版本: 如何通过一张表中记录的表名统计所有子表总数???