Welcome Guest, Not a member yet? Register   Sign In
IF statement in an MySQL query
#1

[eluser]rebellion[/eluser]
I have the following query:

Code:
SELECT receivers.*, (IF(bills.paid=1, MAX(bills.due), 0)) AS due, SUM(bills.amount) AS amount FROM receivers INNER JOIN bills ON receivers.id = bills.receiver GROUP BY receivers.id

In my model, I use the active record class. The code looks like this:

Code:
$this->db->select('receivers.*, IF(bills.paid=1, MAX(bills.due), 0) AS due, SUM(bills.amount) AS amount FROM receivers INNER JOIN bills ON receivers.id = bills.receiver GROUP BY receivers.id');
$q = $this->db->get();

This causes CodeIgniter to throw me this error:

Quote: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 'AS due, SUM(bills.amount) AS amount FROM receivers INNER JOIN bills ON receivers' at line 1

SELECT `receivers`.*, IF(bills.paid=1, MAX(bills.due), `0)` AS due, SUM(bills.amount) AS amount FROM receivers INNER JOIN bills ON receivers.id = bills.receiver GROUP BY receivers.id

For some reason, CI insists on escaping the last part of the IF statement: IF(bills.paid=1, MAX(bills.due), `0)`

Why? And how can I fix this?


Messages In This Thread
IF statement in an MySQL query - by El Forum - 11-05-2009, 02:08 PM
IF statement in an MySQL query - by El Forum - 11-05-2009, 02:31 PM
IF statement in an MySQL query - by El Forum - 11-05-2009, 05:01 PM
IF statement in an MySQL query - by El Forum - 11-05-2009, 05:06 PM
IF statement in an MySQL query - by El Forum - 11-05-2009, 05:09 PM
IF statement in an MySQL query - by El Forum - 11-05-2009, 05:17 PM
IF statement in an MySQL query - by El Forum - 01-21-2014, 02:40 AM
IF statement in an MySQL query - by El Forum - 01-21-2014, 10:41 AM
IF statement in an MySQL query - by El Forum - 01-21-2014, 12:44 PM
IF statement in an MySQL query - by El Forum - 01-21-2014, 12:51 PM
IF statement in an MySQL query - by El Forum - 01-21-2014, 01:00 PM
IF statement in an MySQL query - by El Forum - 01-21-2014, 01:08 PM
IF statement in an MySQL query - by El Forum - 01-21-2014, 01:16 PM



Theme © iAndrew 2016 - Forum software by © MyBB