Vamos por partes:
Cita: Lamentablemente ahora me dice que no existe cod_tipocomponente siendo que claramente está declarado en la consulta, no entiendo :S
Que lo declares en la consulta no implica que exista en la tabla... Lo que te dice es que en la
tabla no existe ese campo.
Verifica la tabla.
Segundo: No pongas condiciones en el FROM comparando contra constantes. No es buena práctica, y puede ser ineficiente.
Pruebalo así, tal y como te lo mando:
Código MySQL:
Ver original mar.cod_aro,
mar.des_aro,
mar.cod_medida,
tma.nom_marca,
mcxe.id
LEFT JOIN mcompoxequipo mcxe
ON (mcxe.cod_componente
= mar.cod_aro
AND tma.cod_tipocomponente
= mcxe.cod_tipocomponente
) tma.cod_tipocomponente =3