I replaced the tables and columns with my own and ran the query, and had the same errors. Removing different parts of the query gave me more errors relating to columns or tables not existing. I don't have an explanation for that, possibly because I have never used a FULL JOIN.
I found that changing FULL JOIN to another type of join fixed the issue. Try changing FULL JOIN to JOIN or RIGHT JOIN and see if those results do what you want.
Edit: Oh, I see your comment about needing FULL JOIN now. Could you rewrite the query with UNION instead?
Alex JL
2010-06-20 17:51:19