Racchiudi le singole sottodichiarazioni tra parentesi per rendere la sintassi univoca:
(SELECT result FROM tbl1 LIMIT 1)
UNION ALL
(SELECT result FROM tbl2 LIMIT 1)
Il manuale su UNION è molto chiaro sull'argomento:
select_statement è qualsiasi SELECT dichiarazione senza un ORDER BY , LIMIT ,FOR UPDATE o FOR SHARE clausola. (ORDER BY e LIMIT può essere allegata a una sottoespressione se è racchiusa tra parentesi. Senza parentesi, queste clausole si applicheranno al risultato della UNION , non alla sua espressione di input di destra.)