Nada, muy simple, sólo debes conocer la clausula JOIN. Además el quilombo que haz armado es la forma correcta de trabajar (mormalizar la base de datos).
Código:
select campos_a_mostrar from personas p
inner join matrimonio m
on p.id=m.idpersona
where p.id=$id
En el ejemplo estoy suponiendo una tabla personas que guarda sólo los datos de cada individuo y una tabla matrimonios que almacena las uniones entre personas. Lo que aparece alli como "campos_a_mostrar" pueden ser campos de cualquiera de las 2 tablas y si hay 2 campos que se llaman iguales en ambas tablas, lo identifcas anteponiendo el alias o nombre de la tabla, como en el ejemplo: p.id y m.idpersona