En principio no hace falta que hagas el update peró bueno ahí va....
Código sql:
Ver originalUPDATE fichero AS fc
INNER JOIN ensayo AS en
ON Fc.Id_Ensayo_Imag = en.Id_Ensayo
SET fc.Id_Ensayo_Imag= en.Id_Ensayo;
Sin el update y sin duplicar el campo siempre puedes hacer lo siguiente
Código sql:
Ver originalSELECT fc.Id_Ensayo_Imag,
fc.Ruta,
en.Numero_Folio
FROM fichero LEFT JOIN ensayo AS en
ON Fc.Id_Ensayo_Imag = en.Id_Ensayo;
Fijate en la diferencia de INNER JOIN y LEFT JOIN, en el primer caso, para el update, solo se actualizaran aquellos registros que sean comunes a las dos tablas.... en el caso del select uso LEFT para asegurar que si hay registros en fichero no relacionados con ensayo me los muestre...
si estas seguro que habra los mismos registros en las dos tablas serà indiferente el tipo de join que uses...
Si ensayo tiene mas campos és mejor no duplicar el campo y usar el select... si no tienen mas campos luego no aporta nada y seria mejor trabajar con una sola tabla si la relación es 1 a 1.
Quim