Está claro que si ya tienes el idzona podrías desplegar todas sus estaciones, que es lo que planteas y no habría necesidad de la primera consulta, hacer algo como:
Código:
mysql> SELECT m.idestaciones FROM mantenimiento m WHERE m.idzona = {$idzona}
Y es evidente que por cada estación se estaría repitiendo la zona a la cual pertenece, al menos en el diseño que planteas, supongo una tabla relación zonas y estaciones.
Y esta parte sí que la dudo, ya que no me hago idea bien a la relación, pero aún así:
Código:
mysql> SELECT m.*, p.* FROM mantenimiento m INNER JOIN puestos p ON p.idestacion = m.idestacion WHERE m.idzona = {$idzona} AND p.estado = 0
Para una zona específica estaría mostrando las diferentes estaciones y sus respectivos puestos donde el estado es 0.
Revisa qué tal te va, es lo que alcanzo a abstraer con la información que ofreces, si puedes, publica la definición de tus tablas.
Buena suerte.