Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/02/2013, 01:25
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años
Puntos: 33
Respuesta: Rellenar una base de datos con paises y estados latino americanos

Ok, lo estoy subiendo a mediafire. Mientras se sube te comento un poco como están las tablas:

Hay tres tablas:

- City
- Country
- Region

Las tres tienen como parte de la PK el campo "language". Puede tener 3 valores:

3: Inglés
6: Francés
7: Español

A la hora de hacer una query, por ejemplo todas las ciudades de un país, deberías hacer algo como:

Código SQL:
Ver original
  1. SELECT c.name
  2. FROM city c
  3. INNER JOIN country o ON c.id_country = o.id_country AND o.LANGUAGE=3 AND c.LANGUAGE = 3
  4. ORDER BY c.name ASC

Para las regiones simplemente cambia "city c" por "region c" y ya está

Otra ventaja es que cada ciudad tiene un ID único, por lo que a partir del id de la ciudad puedes obtener la región y el país.

Lo único que has de tener en cuenta es el idioma. Específicalo siempre, ya que sino te saldrán los resultados triplicados (o seis o nueve veces, incluso...).

Código:
http://www.mediafire.com/?knrs5aat9hiveh3,iv1221clb31v41m,ftmfbm08bir73ef
Dejo aquí la descarga a las tres tablas. Espero te sirvan.

Saludos