SQL parser unable to parse the query for use of caching

I have a medium complicated query making the SQL Parser (under xataface/lib/SQL/Parser.php) not work at all. the query I define in fields.ini looks like this:
SELECT DISTINCT c.*, c.change_memo_id as change_memo_id_find, s.status_name, u.user_name as submitted_by_name, w.workflow_name, a.category_name, b.subcategory_name, o.country_name, IFNULL(r.region_name, '<blank>') as region_name, IFNULL(l.locality_name, '<blank>') as locality_name, d.domain_name, u2.user_name as last_updated_by_name, IFNULL(c.date_approved, '<blank>') as date_approved_formatted, u3.user_name as approved_by_name, p.priority FROM change_memos c LEFT JOIN statuses s ON c.status_id = s.status_id LEFT JOIN users u ON c.submitted_by_id = u.user_entry_id LEFT JOIN workflow w ON c.workflow_id = w.workflow_id LEFT JOIN categories a ON c.category_id = a.category_id LEFT JOIN subcategories b ON c.subcategory_id = b.subcategory_id LEFT JOIN countries o ON c.country_id = o.country_id LEFT JOIN regions r ON c.region_id = r.region_id LEFT JOIN localities l ON c.locality_id = l.locality_id LEFT JOIN domains d ON o.domain_id = d.domain_id LEFT JOIN users u2 ON c.last_updated_by = u2.user_entry_id LEFT JOIN users u3 ON c.approved_by = u3.user_entry_id LEFT JOIN priorities p ON c.priority_id = p.priority_id
Finnally, the folowing error was generated:
Fatal error: Failed parsing SQL query on select: select source_name_1 from change_memos union select source_name_2 from change_memos union select source_name_3 from change_memos . The Error was Parse error: Unexpected clause on line 1 select source_name_1 from change_memos union select source_name_2 from change_memos union select source_name_3 from change_memos ^ found: "union" in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\xataface\lib\SQL\Parser.php on line 1700
Does somebody know what's going on? Any way to work around while using caching?
SELECT DISTINCT c.*, c.change_memo_id as change_memo_id_find, s.status_name, u.user_name as submitted_by_name, w.workflow_name, a.category_name, b.subcategory_name, o.country_name, IFNULL(r.region_name, '<blank>') as region_name, IFNULL(l.locality_name, '<blank>') as locality_name, d.domain_name, u2.user_name as last_updated_by_name, IFNULL(c.date_approved, '<blank>') as date_approved_formatted, u3.user_name as approved_by_name, p.priority FROM change_memos c LEFT JOIN statuses s ON c.status_id = s.status_id LEFT JOIN users u ON c.submitted_by_id = u.user_entry_id LEFT JOIN workflow w ON c.workflow_id = w.workflow_id LEFT JOIN categories a ON c.category_id = a.category_id LEFT JOIN subcategories b ON c.subcategory_id = b.subcategory_id LEFT JOIN countries o ON c.country_id = o.country_id LEFT JOIN regions r ON c.region_id = r.region_id LEFT JOIN localities l ON c.locality_id = l.locality_id LEFT JOIN domains d ON o.domain_id = d.domain_id LEFT JOIN users u2 ON c.last_updated_by = u2.user_entry_id LEFT JOIN users u3 ON c.approved_by = u3.user_entry_id LEFT JOIN priorities p ON c.priority_id = p.priority_id
Finnally, the folowing error was generated:
Fatal error: Failed parsing SQL query on select: select source_name_1 from change_memos union select source_name_2 from change_memos union select source_name_3 from change_memos . The Error was Parse error: Unexpected clause on line 1 select source_name_1 from change_memos union select source_name_2 from change_memos union select source_name_3 from change_memos ^ found: "union" in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\xataface\lib\SQL\Parser.php on line 1700
Does somebody know what's going on? Any way to work around while using caching?