Hola banderas20:
Resulta algo complicado saber exactamente donde está le problema sin saber la estructura de tus tablas y sin tener datos de ejemplos, pero por lo que alcanzo a percibir, tienes dos errores de sintaxis en la subconsulta del LEFT JOIN:
Por un lado, tienes dos AND pegados en el WHERE de la subconsulta:
Código:
...
events.clock >= alertas_UP.clock
and and value=0
...
y por otro lado, dentro del la subconsulta estás haciendo referencia de la tabla
alertas_UP que está en el FROM externo, pero esto no puedes hacerlo, al menos no de la manera en que lo pones...
Código:
...
from alertas_UP left join
( select *
from
events
where
events.clock >= alertas_UP.clock
and value=0
order by alertas_UP.clock desc
limit 1
) alertas_DOWN
...
Te sugiero que nos digas cuál es la estructura de tus tablas y nos pongas algunos datos de ejemplo de cada una de ellas, a partir de estos datos dinos qué es lo que esperas obtener como salida y así podremos indicarte alguna otra alternativa.
Saludos
Leo.