Para eso existen los JOIN:
Código SQL:
Ver originalSELECT *
FROM
parrroquia P
INNER JOIN municipio m ON P.idmuni = M.idmuni
INNER JOIN estado E ON M.idestado = E.idestado
INNER JOIN region R ON E.idregion = R.idregion;
Cada ID es único, por lo que cada parroquia tiene la FK de un sólo municipio; este municipio tiene como FK la clave de un sólo estado, y este estado tiene como FK la clave de una sola región...
En definitiva, esto:
Código SQL:
Ver originalSELECT *
FROM
municipio m
INNER JOIN estado E ON M.idestado = E.idestado
INNER JOIN region R ON E.idregion = R.idregion
WHERE
M.idmuni = 1;
te devolvería solamente los datos correspondientes a ese municipio.
El hecho de que cada PK de cada tabla comience con 1 es irrelevante,
porque estamos hablando de tablas distintas y PK distintas. ¿Lo entiendes? No es lo mismo hablar de la PK de PARROQUIA, que de la PK de ESTADO. Lo que es única es la
relación entre ambos.