Database Engine: MySQL
Error Code: 1064
Error Message: 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 ...
Error Description:
Error Solution:
You have a poorly formatted SQL query, whose syntax is incorrect. This could be a missing parenthesis, missing comma, extra comma, extra parenthesis, extra or missing quote, etc.
To help track it down, consider reformatting your query to make mistakes more obvious.
For example, let's say you have the following query:
Code:
SELECT ProgramName AS `name`, SUM(CASE WHEN Billable = 'PENDING' THEN 1 ELSE 0 END) AS `pending_leads`, SUM(CASE WHEN Billable = 'PASS' THEN 1 ELSE 0 END) AS `pass_leads`, SUM(CASE WHEN Billable = 'FAIL' THEN 1 ELSE 0 END) AS `fail_leads`, FROM leads WHERE ProgramID = '1' AND `TimeStamp` >= '2013-01-01 00:00:00' AND `TimeStamp` < '2013-01-31 23:59:99' GROUP BY ProgramName
Consider re-formatting it like so:
Code:
SELECT
ProgramName AS `name`
, SUM(
CASE WHEN Billable = 'PENDING' THEN 1
ELSE 0
END
) AS `pending_leads`
, SUM(
CASE WHEN Billable = 'PASS' THEN 1
ELSE 0
END
) AS `pass_leads`
, SUM(
CASE WHEN Billable = 'FAIL' THEN 1
ELSE 0
END
) AS `fail_leads`
,
FROM leads
WHERE
ProgramID = '1'
AND `TimeStamp` >= '2013-01-01 00:00:00'
AND `TimeStamp` < '2013-01-31 23:59:99'
GROUP BY ProgramName
Now it is easy to see the extra comma immediately before "FROM leads"
Bookmarks