Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/03/2007, 07:52
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
vinculacion entre tablas

Hola

Veamos si me entero:

Lo que quieres es listar todas las tiendas de una determinada comunidad ¿no es asi?

o sea:

Tabla: Tiendas (varias) ----------------------> Comunidad (una)

Es decir, es una relacion uno a varios la que hay entre ambas tablas:

SELECT * FROM tiendas WHERE idcomunidad = 'Andalucia'

Sacará todas las tiendas en esa comunidad ('Andalucia' o '1' o como hayas hecho el indice)

Si en la inserción de los datos se ha hecho bien, los datos de la tabla Tienda serían algo como:

Código:
ID    Nombre    Comunidad
--    -------    ----------
1    Las Rosas      1
2    YoyTu           1
3    Yalose           1
4    TeyCafe        2


EN la Tabla Comunidad los datos serian algo como

Código:
ID     Nombre
--    ---------
1      Andalucia
2      Asturias
Si apuramos un poco mas, podriamos incluir la ciudad en otra Tabla:

Código:
Tabla: Ciudad

ID    Nombre     Comunidad
--    -------     ----------
1     Almeria            1
2     Oviedo            2
3      Gijón              2
Entonces, la tabla Tiendas haría referencia a esta tabla en vez de a Comunidad:

Código:
ID    Nombre    Ciudad
--    -------    ----------
1    Las Rosas      1
2    YoyTu           1
3    Yalose           2
4    TeyCafe        3

Como puedes ver la estructura de las tres tablas tienen una relacion de uno a varios:

Tienda ------> Ciudad -----> Comunidad

Se explicaría asi: Una comunidad tiene varias ciudades y una ciudad tiene varias tiendas.

Para sacar todas las tiendas de, por ejemplo, Andalucia (ID: 1) hariamos un Select asi:

SELECT Tiendas.Nombre FROM (Tiendas INNER JOIN Ciudades ON Tiendas.id = Ciudades.id) INNER JOIN Comunidades ON Tiendas.id = Comunidades.id
WHERE Comunidades.id=1;

(Esta hecho al voleo, si me equivoco disculpen las molestias )



Es esto lo que necesitas?


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -