Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/02/2010, 06:05
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Actualizar campo de una tabla con relacion en otra

a ver:

supongamos

Productos
idProducto
idPoblacion
producto


Poblaciones
idPoblacion
idProvincia
Poblacion

Provincias
idProvincia
idCosta
Provincia

Costas
idCosta
Costa


Código MySQL:
Ver original
  1. from Productos p inner join Poblaciones pob
  2.             on p.idPoblacion=pob.idPoblacion
  3.         inner join Provincias prv
  4.             on  pob.idProvincia=prov.idProvincia
  5.         inner join  Costas c
  6.             on prov.idCosta=c.idCosta
  7. where c.costa="Brava";

La consulta nos daria las propiedades de la "costa Brava", sin tener ni provincias ni costas en la tabla productos.

No necesitas tener ni la provincia ni la costa en la tabla productos solo tienes que tener la población puesto que las relaciones entre tablas ya te permitiran recuperar los otros datos....

Quim