私は2つのテーブルを持っています
userID と userNameを持つ server1 の database1 の table1
userIDを持つ server2 の database2 の table2
server1 の table1 にアクセスして、table2 の userID の userName を取得する方法が必要です
MySQL を使用してクエリを実行するにはどうすればよいですか?
私は2つのテーブルを持っています
userID と userNameを持つ server1 の database1 の table1
userIDを持つ server2 の database2 の table2
server1 の table1 にアクセスして、table2 の userID の userName を取得する方法が必要です
MySQL を使用してクエリを実行するにはどうすればよいですか?
2 つの異なる接続を使用できると思います。
$connection1= mysql_connect('server1', 'user1', 'password1');
$connection2= mysql_connect('server2', 'user2', 'password2');
データベース 1 からデータを取得し、それを使用してデータベース 2 をクエリします。必要なものに応じて、またはその逆。これは、2 つのクエリを使用することを意味します。
編集:あなたがphpを使用していると自動的に想定したため、私の答えです。関係ないことでしたらすみません。
MySQL はフェデレーテッド テーブル(物理的に異なるサーバー インスタンスに格納されたテーブル) をサポートします。これにより、リモート テーブルがローカルに表示され、そのテーブルで実行されたすべてのクエリが透過的にリモート サーバーに送信されて実行されます。
mysqlについてよくわからない...
Oracle では、データベースをリンクしてから、クエリ内のテーブル参照を完全に修飾します ('.' 区切り記号を使用)。