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