Envuelva las subdeclaraciones individuales entre paréntesis para que la sintaxis no sea ambigua:
(SELECT result FROM tbl1 LIMIT 1)
UNION ALL
(SELECT result FROM tbl2 LIMIT 1)
El manual sobre UNION
es muy claro al respecto:
select_statement
es cualquier SELECT
sentencia sin ORDER BY
, LIMIT
,FOR UPDATE
, o FOR SHARE
cláusula. (ORDER BY
y LIMIT
se puede adjuntar a una subexpresión si está entre paréntesis. Sin paréntesis, estas cláusulas se tomarán para aplicar al resultado de la UNION
, no a su expresión de entrada de la derecha).