クエリに問題があり、異なるデータベースの 2 つのテーブルを結合する必要があります。問題は、クエリを実行する方法です。ここから構文形式を取得しました
最初にこのリンクにアクセスして、私の SQL 構文が
http://www.x-developer.com/php-scripts/sql-connecting-multiple-databases-in-a-single-queryのようになっている理由を理解してください。
私は CodeIgniter を使用しており、これが私のクエリがどのように見えるかのアイデア
です: 列を選択している方法に注意してください: DATABASE_NAME.TABLE_NAME.COLUMN_NAME
$ENROLLEES = $this->load->database('ENROLLEES', TRUE);
$ACCOUNTS = $this->load->database('ACCOUNTS', TRUE);
$SELECT = "SELECT $ACCOUNTS.BALANCES_TABLE.IDNO, $ACCOUNTS.BALANCES_TABLE.balance";
$FROM = "FROM $ACCOUNTS.BALANCES_TABLE";
$WHERE = "$ACCOUNTS.BALANCES_TABLE.IDNO IN (SELECT $ENROLLEES.ENROLLEES_TABLE.IDNO FROM $ENROLLEES.ENROLLEES_TABLE)";
$SQL = $SELECT ." ". $FROM ." ". $WHERE;
主な問題: クエリを実行する方法は?
codeIgniter でこれを行うと、次のようになります。
$ENROLLEES->query($SQL); or $ACCOUNTS->query($SQL);
複数のデータベースがあるクエリを実行するにはどうすればよいですか? ここで何を提供します[database]->query($SQL);
か?