我有一大堆#(比方说100)数据库具有相同的模式,并希望在整个数据库集合中进行SQL聚合。
让我们说桌子是ATHLETES
CREATE TABLE ATHLETES(JERSEYNUM, FIRSTNAME, LASTNAME, TEAMNAME, SPORT)
我希望能够动态指定像
这样的查询SELECT SPORT, COUNT(*) FROM ATHLETES GROUP BY SPORT
让它遍及我的所有100个数据库,生成一个组合结果集。
重要的是我想动态地执行此操作 - 我想在基于PHP的Web UI中键入SQL查询并执行它。
此外,这些查询通常很慢(每次3分钟),所以我宁愿它们并行运行,然后连续运行300分钟。
答案 0 :(得分:0)
在我看来,您应该创建一个包含数据库登录数据的表,然后使用您的查询遍历所有数据库,并在php数组中收集数据。据我所知,有可能加入表但不加入db?我认为不可能运行并行查询。