我在查询中遇到问题,我需要将来自不同数据库的两个表进行连接,现在我的问题是如何执行查询。我从这里获取了语法格式
请先访问此链接,以便您能够理解为什么我的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);
?
your_database->query(SQL);
中我应该提供什么?因为我要从两个数据库查询。 - Þaw