【发布时间】:2014-09-09 07:06:13
【问题描述】:
我正在使用 codeigniter 并使用 jquery 数据表列出。在 codeigniter 中我使用了数据表库,我必须在我的 sql 查询中使用 order by 和 union
mysql查询的样子
SELECT date_format(cp_cuspaydate, '%d-%m-%Y %h:%i:%s %p') as transdate,cp_cusaccno as accno,'Purchase' as particulars,cp_cusamount as amount,
cp_qty as crqty,'-' as drqty, '' as blanceqty
FROM chf_customerpayments
WHERE cp_cusid = 22
UNION
SELECT date_format(credm_reqdate, '%d-%m-%Y %h:%i:%s %p') as transdate,credm_accno as accno,'Redeem' as particulars,'-' as amount,
'-' as crqty,credm_weight as drqty, '' as blanceqty
FROM chf_customerredeemrequest
WHERE credm_cusid = 22 AND credm_status !=2
ORDER BY STR_TO_DATE(transdate,'%d-%m-%Y %h:%i:%s %p') asc;
我需要生成数据表,为此我尝试了以下代码
$this->datatables
->select("date_format(cp_cuspaydate, '%d-%m-%Y %h:%i:%s %p') as transdate,cp_cusaccno as accno,'Purchase' as particulars,cp_cusamount as amount,
cp_qty as crqty,'-' as drqty, '' as blanceqty", false)
->from('chf_customerpayments')
->where('cp_cusid',$this->session->userdata('user_id'))
->union('chf_customerredeemrequest')
->select("date_format(credm_reqdate, '%d-%m-%Y %h:%i:%s %p') as transdate,credm_accno as accno,'Redeem' as particulars,'-' as amount,
'-' as crqty,credm_weight as drqty, '' as blanceqty", false)
->where('credm_cusid = '.$this->session->userdata('user_id').' credm_status !=2');
echo $this->datatables->generate();
但是数据表库中没有联合函数。如何为我的查询生成数据表。请帮助任何人,在此先感谢
【问题讨论】:
-
你可以试试这个 ->from('chf_customerpayments UNION chf_customerredeemrequest')
-
我试过了,但没有用。它将所有字段合并到单个选择中
标签: php jquery codeigniter jquery-datatables