Supongamos que tienes más o menos las siguientes estructuras básicas en tus tablas.
CREATE TABLE casas (
casa_pk INT(11) DEFAULT NULL,
persona_fk INT(11) DEFAULT NULL,
casa_direccion VARCHAR(30) COLLATE utf8_spanish_ci DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci
CREATE TABLE personas (
persona_pk INT(11) DEFAULT NULL,
persona_nombre VARCHAR(30) COLLATE utf8_spanish_ci DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci
INSERT INTO casas(casa_pk,persona_fk,casa_direccion) VALUES (1,1,'avenida siempre viva'),(2,2,'Callejón Salsipuedes, en Barri'),(3,2,'Siempreviva, Col. La Hera. Izt'),(4,2,'Mar de la Crisis, Col. Ojo de ');
INSERT INTO personas(persona_pk,persona_nombre) VALUES (1,'Homer J. S.'),(2,'1mpuls0');
La consulta que deseas realizar tendría que ser así.
SELECT casas.casa_pk, casas.casa_direccion, personas.persona_pk, personas.persona_nombre
FROM casas, personas
WHERE (casas.persona_fk=personas.persona_pk)
En lo personal uso subquerys pero podrías utilizar INNER JOIN.
SELECT casas.casa_pk, casas.casa_direccion, personas.persona_pk, personas.persona_nombre
FROM casas INNER JOIN personas
ON casas.persona_fk=personas.persona_pk
Tu resultado sería así.
+---------+---------------------------------+------------+----------------+
| casa_pk | casa_direccion | persona_pk | persona_nombre |
+---------+---------------------------------+------------+----------------+
| 1 | avenida siempre viva | 1 | Homer J. S. |
| 2 | Callejon Salsipuedes, en Barri | 2 | 1mpuls0 |
| 3 | Siempreviva, Col. La Hera. Izt | 2 | 1mpuls0 |
| 4 | Mar de la Crisis, Col. Ojo de | 2 | 1mpuls0 |
+---------+---------------------------------+------------+----------------+
4 ROWS IN SET (0.00 sec)
mysql>