Dat komt omdat je LIMIT gebruikt.
MySql-referentie zegt dat als u ORDER BY of LIMIT wilt gebruiken voor individuele selecties, u uw selecties met haakjes moet omringen.
Voorbeeld (van MySQL-referentie):
Om ORDER BY of LIMIT toe te passen op een individuele SELECT, plaatst u de clausule tussen de haakjes die de SELECT omsluiten:
(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);
Bron kan hier worden gevonden:http://dev.mysql.com /doc/refman/5.0/en/union.html
BEWERKEN: Referentielink gewijzigd omdat de vorige versie 5.5 was. Maar het antwoord veranderde niet.