Per usare una union in cui applichi ordinamenti misti devi specificare in entrambe la clausola limit.

codice:
(select * from content where tipo <> 1 order by ordine limit 18446744073709551615) 
union all 
(select * from content where tipo = 1 order by data desc limit 18446744073709551615)