【发布时间】:2012-10-28 17:45:45
【问题描述】:
我的 MySQL 数据库结构有一个有趣的情况。
假设我有三个数据库表:table_Main、table_sub_A、table_sub_B
“table_Main”字段:
- 行ID
- 代码(该字段用于查找“table_sub_”表
- 姓名
“table_Main”行示例:
1,A,Test A
2,B,Test B
现在,我想构建一个 SQL 查询,该查询将检索 table_Main 中的所有行,同时还从每个 table_Main 行的相应表中获取 count(*)。
SELECT *, (SELECT COUNT(*) FROM table_sub_XXXX) AS TotalRecords FROM table_Main
问题从这里开始。 XXXX 应该是每个对应 table_Main 行的“代码”列值。如何在子选择查询中生成动态表名?
感谢您的帮助。
【问题讨论】: