Ho provato a togliere le parentesi:
select * from luoghi order by data desc
union
select * from luoghi where data not in
select * from luoghi order by data desc limit 1
order by numero_visite desc limit 1

Mi da sempre errore:
#1221 - Incorrect usage of UNION and ORDER BY