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).