Cuando dices en el primer from y empiezas una nueva consulta estas creando una tabla virtual que no estas renombrando para ser utilizada en la sentencia.
Prueba así
Código SQL:
Ver originalSELECT
DISTINCT(m.id_monitoreo) AS id_monitoreo,
(i.id_sitio) AS id_sitio
FROM
tbl_monitoreointernet m
INNER JOIN
tbl_internet i
ON (m.id_sitio=i.id_sitio)
INNER JOIN
cat_nse n
ON (i.id_nse=n.id_nse)
WHERE m.id_monitoreo=5;
Un ejemplo simple de por que se presenta el error es por no renombrar la tabla viertual que se crea en base a una consulta.
Código SQL:
Ver originalSELECT t1.campo,t2.campo FROM (SELECT campo1,campo2 FROM tabla) AS t1;
Si no le pones el
as, te genera el error que comentas. Fiijate que se da exactamente por eso.
saludos