Jan 25 2010

Provincias y Cantones de Costa Rica en dos toques(tablas)

Published by Jose Hidalgo at 10:19 pm under Costa Rica, Programming, html

Para los programadores de mi linda Costa Rica. Uno de pronto ocupa el listado de Cantones y Provincias para guardar direcciones, así que si les sirve de algo, algunas funciones y obviamente la lista de Cantones por Provincia.

Uso MySQL por que es el estándar de la red

CREATE TABLE `provincias` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `nombre` varchar(45) NOT NULL,
  PRIMARY KEY (`id`)
) AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;

Ahora para llenar las provincias es muy sencillo:

INSERT INTO `provincias` VALUES (1,'San Jose'),(2,'Alajuela'),(3,'Cartago'),(4,'Heredia'),(5,'Guanacaste'),(6,'Puntarenas'),(7,'Limon');

Ahora para los cantones, primero crear una tabla básica:

CREATE TABLE `canton` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `provincia_id` int(10) unsigned NOT NULL,
  `nombre` varchar(30) NOT NULL,
  PRIMARY KEY (`id`)
) AUTO_INCREMENT=88 DEFAULT CHARSET=latin1;

Y ahora la data:

INSERT INTO `canton` (`provincia_id`, `nombre`) VALUES (1,'San José'),(1,'Escazú'),(1,'Desamparados'),(1,'Puriscal'),(1,'Tarrazú'),(1,'Aserrí'),(1,'Mora'),(1,'Goicoechea'),(1,'Santa Ana'),(1,'Alajuelita'),(1,'V´zquez de Coronado'),(1,'Acosta'),(1,'Tibás'),(1,'Moravia'),(1,'Montes de Oca'),(1,'Turrubares'),(1,'Dota'),(1,'Curridabat'),(1,'Pérez Zeledón'),(1,'León Cortés'),(2,'Alajuela'),(2,'San Ramón'),(2,'Grecia'),(2,'San Mateo'),(2,'Atenas'),(2,'Naranjo'),(2,'Palmares'),(2,'Poás'),(2,'Orotina'),(2,'San Carlos'),(2,'Alfaro Ruíz'),(2,'Valverde Vega'),(2,'Upala'),(2,'Los Chiles'),(2,'Guatuso'),(3,'Cartago'),(3,'Paraíso'),(3,'La Union'),(3,'Jiménez'),(3,'Turrialba'),(3,'Alvarado'),(3,'Oreamuno'),(3,'El Guarco'),(4,'Heredia'),(4,'Barva'),(4,'Santo Domingo'),(4,'Santa Bárbara'),(4,'San Rafael'),(4,'San Isidro'),(4,'Belén'),(4,'Flores'),(4,'San Pablo'),(4,'Sarapiquí'),(5,'Liberia'),(5,'Nicoya'),(5,'Santa Cruz'),(5,'Bagaces'),(5,'Carrillo'),(5,'Cañas'),(5,'Abangares'),(5,'Tilarán'),(5,'Nandayure'),(5,'La Cruz'),(5,'Hojancha'),(6,'Puntarenas'),(6,'Esparza'),(6,'Buenos Aires'),(6,'Montes de Oro'),(6,'Osa'),(6,'Aguirre'),(6,'Golfito'),(6,'Coto Brus'),(6,'Parrita'),(6,'Corredores'),(6,'Garabito'),(7,'Limón'),(7,'Pococí'),(7,'Siquirres'),(7,'Talamanca'),(7,'Matina'),(7,'Guácimo');

Listo !,
Ahora usted puede hacer una consulta como la siguiente:

SELECT p.nombre,c.nombre FROM provincias p, canton c
WHERE p.id=c.provincia_id
ORDER BY p.id,c.id;

Ojala les sea de utilidad

No responses yet

Leave a Reply