Sin probar nada y sin estar seguro de lo que digo, he quitado de la consulta de gnzsoloyo solamente el alias G delante de id_inmueble, pues entiendo que no puedes invocarlo antes de asignarlo, y lo asignamos después de lanzar la consulta; también he añadido el alias A para la otra consulta entre paréntesis.
Código MySQL:
Ver original I.contrato,
I.id,
I.tipo,
L.ciudad,
I.descripcion,
G.imagen,
I.precio