Ahora que me fijo en la consulta... los valores de
b.idObra siempre serán los mismos que los de
a.idObra, y como las campos se llaman igual, pues te devuelve un segundo campo
idObra_1 que debe ser el
b.idObra y lo renombra para evitar conflictos.
Si quisieras cambiar el nombre que se muestra para este campo sería así:
Código SQL
[-]SELECT a.*, b.idObra AS "b.idObra"
FROM ObraVarios a INNER JOIN Obras b
ON a.idObra=b.idObra