Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL-从每个数据库的表中获取一行_Mysql - Fatal编程技术网

MYSQL-从每个数据库的表中获取一行

MYSQL-从每个数据库的表中获取一行,mysql,Mysql,在我的mysql服务器中,我有许多不同的数据库: db1、db2、db3等 我想编写一个查询,从每个数据库的同一个表中获取数据 例如: SELECT * FROM Settings WHERE active = 1; 显然,我不想查询系统数据库。您能这样做吗?: SELECT * FROM db1.Settings WHERE active = 1; SELECT * FROM db2.Settings WHERE active = 1; SELECT * FROM db3.Settings

在我的mysql服务器中,我有许多不同的数据库: db1、db2、db3等 我想编写一个查询,从每个数据库的同一个表中获取数据

例如:

SELECT * FROM Settings WHERE active = 1;
显然,我不想查询系统数据库。

您能这样做吗?:

SELECT * FROM db1.Settings WHERE active = 1;
SELECT * FROM db2.Settings WHERE active = 1;
SELECT * FROM db3.Settings WHERE active = 1;
SHOW DATABASES (https://dev.mysql.com/doc/refman/5.6/en/show-databases.html)
你能这么做吗

SELECT * FROM db1.Settings WHERE active = 1;
SELECT * FROM db2.Settings WHERE active = 1;
SELECT * FROM db3.Settings WHERE active = 1;
您可以使用:

创建可用数据库的列表

SHOW DATABASES (https://dev.mysql.com/doc/refman/5.6/en/show-databases.html)
检查每个数据库是否都有要选择的表

SHOW TABLES LIKE 'Settings' (https://dev.mysql.com/doc/refman/5.6/en/show-tables.html)
然后将它们全部选中。

您可以使用:

创建可用数据库的列表

SHOW DATABASES (https://dev.mysql.com/doc/refman/5.6/en/show-databases.html)
检查每个数据库是否都有要选择的表

SHOW TABLES LIKE 'Settings' (https://dev.mysql.com/doc/refman/5.6/en/show-tables.html)

然后将它们全部选中。

通常连接对象连接到数据库,然后从该数据库中的表中进行选择。如果在不同的数据库中有相同的表,则需要多个连接。因此,您可以在多个连接上重复相同的查询。这个问题可能是由糟糕的设计引起的?通常,您的连接对象连接到数据库,然后从该数据库中的表中进行选择。如果在不同的数据库中有相同的表,则需要多个连接。因此,您可以在多个连接上重复相同的查询。这个问题可能是由糟糕的设计引起的?问题是我不知道可能有多少数据库。:'(问题是我不知道可能有多少数据库。:'(