actualizar datos de dos tablas
Hola!!!Me gustarÃa mucho que alguien me ayudara con el siguiente problema:
-Tengo dos tablas,una que se llama paciente y otra persona, las dos tienen en comun un id. Al listar una persona , me gustarÃa que saliera todos los datos de las dos tablas, y al modificar un campo que corresponde a una tabla u otro campo que corresponde a otra, que me deje el nuevo valor modificado en la tabla correspondient.
Lo de listar todo mas o menos tengo una idea aunque todavÃa no la he probado, lo que no se muy bien como hacer es la de modificar(actualizar datos) en las dos tablas.
Si me ayudais me hariais un gran favor.
Saludos
-Tengo dos tablas,una que se llama paciente y otra persona, las dos tienen en comun un id. Al listar una persona , me gustarÃa que saliera todos los datos de las dos tablas, y al modificar un campo que corresponde a una tabla u otro campo que corresponde a otra, que me deje el nuevo valor modificado en la tabla correspondient.
Lo de listar todo mas o menos tengo una idea aunque todavÃa no la he probado, lo que no se muy bien como hacer es la de modificar(actualizar datos) en las dos tablas.
Si me ayudais me hariais un gran favor.
Saludos
Por lo me ha parecido entender para sacar el listado sólo tendrÃas que ejecutar:
SELECT *
FROM pacientes A, personas B
WHERE A.ID = B.ID;
Sobre actualizar campos comunes a las dos tablas, me parece que no deberÃas duplicar la información, el campo sólo deberÃa aparecer una vez, en la tabla que corresponda. Si aún asà quieres hacerlo, me parece que lo único que puedes hacer es repetir la sentencia UPDATE para las dos tablas, porque otra cosa que puedes probar es hacer dos triggers (disparadores) sobre las tablas (al modificar) comprobando si el valor es distinto del que hay en la otra tabla, pero creo que te darÃa un error del tipo "mutating table". Yo evitarÃa duplicidades y normalizarÃa.
Salu2 cordiales.
SELECT *
FROM pacientes A, personas B
WHERE A.ID = B.ID;
Sobre actualizar campos comunes a las dos tablas, me parece que no deberÃas duplicar la información, el campo sólo deberÃa aparecer una vez, en la tabla que corresponda. Si aún asà quieres hacerlo, me parece que lo único que puedes hacer es repetir la sentencia UPDATE para las dos tablas, porque otra cosa que puedes probar es hacer dos triggers (disparadores) sobre las tablas (al modificar) comprobando si el valor es distinto del que hay en la otra tabla, pero creo que te darÃa un error del tipo "mutating table". Yo evitarÃa duplicidades y normalizarÃa.
Salu2 cordiales.
