Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
Php mysql-跨数据库和服务器进行子选择_Php_Mysql_Database_Subquery - Fatal编程技术网

Php mysql-跨数据库和服务器进行子选择

Php mysql-跨数据库和服务器进行子选择,php,mysql,database,subquery,Php,Mysql,Database,Subquery,在服务器S1上有数据库A。我对它有只读访问权限,只能执行SELECT语句 服务器S2上有数据库B,具有完全访问权限 在数据库A中有一个表,即大约有100000个用户的用户,我想为数据库B中的每个用户保存一些附加信息 如果我想获取A中的所有用户。B中没有其他信息的用户,最好的方法是什么 这是不可能的,因为我们有不同的数据库服务器: SELECT id FROM A.users WHERE id NOT IN (SELECT id FROM B.info) 我可以使用PHP或任何语言生成语句的CS

在服务器S1上有数据库A。我对它有只读访问权限,只能执行SELECT语句

服务器S2上有数据库B,具有完全访问权限

在数据库A中有一个表,即大约有100000个用户的用户,我想为数据库B中的每个用户保存一些附加信息

如果我想获取A中的所有用户。B中没有其他信息的用户,最好的方法是什么

这是不可能的,因为我们有不同的数据库服务器:

SELECT id FROM A.users WHERE id NOT IN (SELECT id FROM B.info)
我可以使用PHP或任何语言生成语句的CSV列表

SELECT id FROM B.info

while ($data = mysql_fetch_object($result)) $ids[] = $data->id;

"SELECT id FROM A.users WHERE id NOT IN (" . implode(',', $ids) . ")"
这应该是可行的,但我想如果B.info中存在许多行,就会出现问题。也许有一些最大查询长度?也许是一些性能问题

有没有别的办法解决这个问题