2017-10-31 9 views
0

別のデータベースで条件を使用してデータベースを選択しようとしていますが、私のエディタでこれを行う方法は私のphpmyadmin環境でこのコードを使用しました。私のソースコードで同じクエリを記述する方法を、ここに私の問題は、1つのステートメントで二つの異なるDBに接続する方法である別のデータベースでコードを使用してデータベースを選択する方法

select * from users.message where sender in(select id from secured.reg_users) 
+3

2つのデータベースが同じmysqlサーバにある限り、上記のクエリが機能します。そうでない場合は、フェデレーテッド・テーブルを試すことができますが、SQLでのみ行うことはできません。 – Shadow

+0

2つのデータベースが同じサーバーにある場合は、2つの接続は必要ありません。単一の接続を使用して両方のデータベースにアクセスできます – scaisEdge

+0

phpmyadmin環境にコードを挿入すると機能しますが、それは私のコードで私は両方のデータベースに接続する必要があるので私は$ SQLのようなものに接続することについて知っている= db1 - >準備が2つのデータベースから選択 – hacker

答えて

0

限り、2つのデータベースが同じMySQLサーバにあるように、上記のクエリは動作しますシングル接続。 (phpmyadminはいつでも1つのデータベースに接続することを覚えておいてください!)そうでない場合は、federated tablesで試すことができますが、SQLではこれを行うことはできません。

後者の場合、コードではsecured.reg_usersテーブルからIDのリストを取得し、そのリストをメインクエリのパラメータとして使用する必要があります。

関連する問題