Itu karena Anda menggunakan LIMIT.
Referensi MySql mengatakan bahwa jika Anda ingin menggunakan ORDER BY atau LIMIT pada pilihan individual, maka Anda harus mengapit pilihan Anda dengan tanda kurung.
Contoh (Dari referensi MySQL):
Untuk menerapkan ORDER BY atau LIMIT ke SELECT individu, tempatkan klausa di dalam tanda kurung yang mengapit 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);
Sumber daya dapat ditemukan di sini:http://dev.mysql.com /doc/refman/5.0/en/union.html
EDIT: Mengubah tautan referensi karena yang sebelumnya untuk versi 5.5 . Tapi jawabannya tidak berubah.