Þaw*_*Þaw 20 php sql join codeigniter multiple-databases
我的查询有问题,我需要从不同的数据库加入两个表,现在我的问题是如何执行我的查询.我从这里得到了我的语法格式
请先访问此链接,以便了解我的SQL语法为何如此
http://www.x-developer.com/php-scripts/sql-connecting-multiple-databases-in-a-single-query
$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;
Run Code Online (Sandbox Code Playgroud)
主要问题:如何执行我的查询?
如果我们在codeIgniter中这样做:
$ENROLLEES->query($SQL); or $ACCOUNTS->query($SQL);
Run Code Online (Sandbox Code Playgroud)
如何执行我有多个数据库的查询?我将在这里提供[database]->query($SQL);什么?
小智 39
$query = $this->db->query($SQL);
return $query->result_array();
Run Code Online (Sandbox Code Playgroud)
Rob*_*lin 12
如果数据库共享服务器,则具有对两个数据库都具有权限的登录,并且只需运行类似于以下内容的查询:
$query = $this->db->query("
SELECT t1.*, t2.id
FROM `database1`.`table1` AS t1, `database2`.`table2` AS t2
");
Run Code Online (Sandbox Code Playgroud)
否则我认为您可能必须单独运行2个查询并在之后修复逻辑.