如何在codeigniter datatables查询中添加union all?

时间:2016-04-08 10:37:08

标签: php mysql codeigniter datatables

我正在使用codeigniter 2.1版本。在此我尝试用union all编写数据表查询。我需要两个查询值。但是它不起作用,我的查询在下面给出,

$this->load->library('datatables');
$this->datatables->query("select sales.id as id, sales.date, sales.customer_name, sale_items.product_name, sales.depositcard_amt from sales join sale_items on sale_items.sale_id=sales.id where sales.customer_id = $user and sales.branch_id=$branchid and sales.depositcard_amt != 0.00 UNION ALL select deposit.credit_on, deposit_details.customer_name, deposit_details.package_name, deposit.total_amount from deposit join deposit_details on deposit_details.deposit_id=deposit.id where deposit.customers=$user");
        $this->datatables->add_column("Actions", 
            "<center></center>", "id")
        ->unset_column('id');
       echo $this->datatables->generate();

现在我已经纠正了联合所有问题,但它在数据表中没有用。但是,当我直接在sql中检查它正在工作时。

$this->datatables->query("select sales.id as id, sales.date as date, sales.customer_name, sale_items.product_name as pname, sales.depositcard_amt as debit, 0 as credit from sales join sale_items on sale_items.sale_id=sales.id where sales.customer_id = $user and sales.branch_id=$branchid and sales.depositcard_amt != 0.00 group by sales.id UNION ALL select deposit.id as id, deposit.credit_on as date, deposit_details.customer_name, deposit_details.package_name as pname, 0 as debit, deposit.total_amount as credit from deposit join deposit_details on deposit_details.deposit_id=deposit.id where deposit.customers=$user");

请给我任何建议。提前谢谢。

0 个答案:

没有答案