【发布时间】:2015-02-23 09:24:34
【问题描述】:
Split mysql column in codeigniter
上面的链接是我的问题之一。我得到了上述问题的答案。但是现在我有一个sql查询如下,
SELECT SUM(IF(pay_type = 1, `pay_amount`, `0))` mess_pay, SUM(IF(pay_type=2, `pay_amount`, `0))` est_pay FROM (`mess_stock`);
我想在codeigniter中使用上面的代码。
我试过下面的方法
$this->db->select('SUM(IF(pay_type = 1, pay_amount, 0)) mess_pay, SUM(IF(pay_type=2, pay_amount, 0)) est_pay');
$this->db->from('mess_stock');
但它会抛出以下输出
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mess_pay, SUM(IF(pay_type=2, `pay_amount`, `0))` est_pay FROM (`mess_stock`)' at line 1
SELECT SUM(IF(pay_type = 1, `pay_amount`, `0))` mess_pay, SUM(IF(pay_type=2, `pay_amount`, `0))` est_pay FROM (`mess_stock`)
Filename: /var/www/college/modules/mess_fees/models/mess_fees_model.php
Line Number: 25
如何执行上述查询?
【问题讨论】:
标签: mysql sql codeigniter activerecord