Envolva sub-instruções individuais entre parênteses para tornar a sintaxe inequívoca:
(SELECT result FROM tbl1 LIMIT 1)
UNION ALL
(SELECT result FROM tbl2 LIMIT 1)
O manual sobre
UNION
é muito claro sobre o assunto:
select_statement
é qualquerSELECT
instrução sem umORDER BY
,LIMIT
,FOR UPDATE
, ouFOR SHARE
cláusula. (ORDER BY
eLIMIT
pode ser anexado a uma subexpressão se estiver entre parênteses. Sem parênteses, essas cláusulas serão aplicadas ao resultado doUNION
, não para sua expressão de entrada à direita.)