【发布时间】:2013-05-02 08:54:57
【问题描述】:
我的查询有问题,我需要连接来自不同数据库的两个表现在我的问题是如何执行我的查询。我从这里得到了我的语法格式
请先访问此链接,以便了解我的 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);?
【问题讨论】:
-
你真的需要两个数据库吗,使用两个表可能更容易?
-
@SureshKamrushi 先生,您没有得到我的问题,我知道如何在 CI 中定义数据库,我正在尝试加入来自 2 个不同数据库的 2 个表,我将在 CI 的语法
your_database->query(SQL);中提供什么?因为我从两个数据库查询 -
@Stanyer 只是关注公司设计的数据库。
标签: php sql codeigniter join multiple-databases