Увийте отделни подизявления в скоби, за да направите синтаксиса недвусмислен:
(SELECT result FROM tbl1 LIMIT 1)
UNION ALL
(SELECT result FROM tbl2 LIMIT 1)
Ръководството за UNION е много ясен по въпроса:
select_statementе произволенSELECTизявление безORDER BY,LIMIT,FOR UPDATE, илиFOR SHAREклауза. (ORDER BYиLIMITможе да бъде прикачен към подизраз, ако е затворен в скоби. Без скоби тези клаузи ще бъдат взети, за да се прилагат към резултата отUNION, а не към неговия десен входен израз.)