Det er fordi du bruger LIMIT.
MySql-reference siger, at hvis du vil bruge ORDER BY eller LIMIT på individuelle udvalg, så skal du omgive dine udvalgte med parenteser.
Eksempel (Fra MySQL-reference):
For at anvende ORDER BY eller LIMIT til en individuel SELECT skal du placere klausulen inden for parentesen, der omslutter SELECT:
(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);
Ressource kan findes her:http://dev.mysql.com /doc/refman/5.0/da/union.html
EDIT: Ændret referencelink, fordi det forrige var til version 5.5. Men svaret ændrede sig ikke.