3

私は2つのテーブルを持っています

userID と userNameを持つ server1 の database1 の table1

userIDを持つ server2 の database2 の table2

server1 の table1 にアクセスして、table2 の userID の userName を取得する方法が必要です

MySQL を使用してクエリを実行するにはどうすればよいですか?

4

3 に答える 3

2

2 つの異なる接続を使用できると思います。

$connection1= mysql_connect('server1', 'user1', 'password1');
$connection2= mysql_connect('server2', 'user2', 'password2');

データベース 1 からデータを取得し、それを使用してデータベース 2 をクエリします。必要なものに応じて、またはその逆。これは、2 つのクエリを使用することを意味します。

編集:あなたがphpを使用していると自動的に想定したため、私の答えです。関係ないことでしたらすみません。

于 2011-06-15T23:32:55.540 に答える
1

MySQL はフェデレーテッド テーブル(物理的に異なるサーバー インスタンスに格納されたテーブル) をサポートします。これにより、リモート テーブルがローカルに表示され、そのテーブルで実行されたすべてのクエリが透過的にリモート サーバーに送信されて実行されます。

于 2011-06-15T23:45:49.903 に答える
0

mysqlについてよくわからない...

Oracle では、データベースをリンクしてから、クエリ内のテーブル参照を完全に修飾します ('.' 区切り記号を使用)。

于 2011-06-15T23:15:02.397 に答える