如何执行我的SQL查询在CodeIgniter


How to execute my SQL query in CodeIgniter

我有一个问题与我的查询和我需要从不同的数据库现在我的问题是如何执行我的查询两个表。我从这里得到了语法格式

请先访问这个链接,这样你就可以理解为什么我的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);

    $sql="Select * from my_table where 1";    
    $query = $this->db->query($sql);
    return $query->result_array();

如果数据库共享服务器,请登录并拥有两个数据库的权限,并简单地运行如下查询:

$query = $this->db->query("
SELECT t1.*, t2.id
FROM `database1`.`table1` AS t1, `database2`.`table2` AS t2
");

否则,我认为你可能不得不分别运行2个查询,然后修复逻辑。

我可以看到@Þaw提到的内容:

$ENROLLEES = $this->load->database('ENROLLEES', TRUE);
$ACCOUNTS = $this->load->database('ACCOUNTS', TRUE);

CodeIgniter支持多个数据库。如上所述,您需要将两个数据库引用保持在单独的变量中。到目前为止,你是对的。

接下来你需要像下面这样使用它们:

$ENROLLEES->query();
$ENROLLEES->result();

$ACCOUNTS->query();
$ACCOUNTS->result();

代替

$this->db->query();
$this->db->result();

参考如下:http://ellislab.com/codeigniter/user-guide/database/connecting.html

http://www.bsourcecode.com/codeigniter/codeigniter-select-query/

$query = $this->db->query("select * from tbl_user");

$query = $this->db->select("*");
            $this->db->from('table_name');
            $query=$this->db->get();
 return $this->db->select('(CASE 
            enter code hereWHEN orderdetails.ProductID = 0   THEN dealmaster.deal_name
            WHEN orderdetails.DealID = 0 THEN products.name
            END) as product_name')

$this->db->select('id, name, price, author, category, language, ISBN, publish_date');

       $this->db->from('tbl_books');