Ver Mensaje Individual
  #6  
Antiguo 10-08-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Reputación: 23
maeyanes Va por buen camino
Hola...

Si la noticia es del nivel país, en municipio guardas el primero que pertenezca a ese país, y lo mismo para el departamento. Y a la hora de hacer una consulta para las noticias de X país solo haces algo como:

Código SQL [-]
/* Mostrar noticias de X pais */
select p.nombre pais, n.titulo, n.texto from noticia n
join municipio m on m.idmunicipio = n.idmunicipio
join departamento d on d.iddepartamento = m.iddepartamento
join pais p on p.idpais = d.idpais
where n.nivel = 0 and /* pensando que 0 = pais, 1 = depto, 2 = municipio */
p.nombre = 'X'

/* Mostrar noticias de X departamento */
select d.nombre departamento, n.titulo, n.texto from noticia n
join municipio m on m.idmunicipio = n.idmunicipio
join departamento d on d.iddepartamento = m.iddepartamento
where n.nivel = 1 and
d.nombre = 'X'


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita