Se vuoi stampare per ogni casa le foto associate, devi comunque avere più record relativi alla stessa casa, altrimenti come fai?

Puoi utilizzare due metodi... uno che esegue una query per ogni casa estraendo le foto ad essa associate (dentro un ciclo for o while) e l'altro che tira fuori tutti i record (all'apparenza duplicati) mediante LEFT JOIN...

per il primo metodo puoi fare in questo modo (scrivo di getto e non ho modo di provarlo...)
Codice PHP:
// recuperi la lista delle case
$sql "SELECT * FROM case ORDER BY id_casa ASC";
$result mysql_query($sql) or die("Errore nella query [$sql] - ".mysql_error());
while( (
$row mysql_fetch_assoc($result)) ) {

  
// recuperi l'id della casa
  
$id_casa $row['id_casa']; 
  
// prepari la query per recuperare le foto relative a quella casa
  
$sql_foto "SELECT * FROM foto WHERE casa_id = '$id_casa'";
  
// esegui la query 
  
$lista_foto mysql_query($sql_foto) or die("Errore nella query [$sql] - ".mysql_error());

  
/**
  *  A questo punto puoi scorrere $lista_foto che contiene tutte le informazioni
  *  relative alle foto per la casa identificata da $id_casa.
  *  Quindi all'interno di questo ciclo prepari quello che devi visualizzare e lo visualizzi
  */  


Per l'altra soluzione (JOIN), basta togliere as alle tabelle... ti riscrivo la query:
Codice PHP:
SELECT c.*, f.* 
FROM case 
LEFT JOIN foto f 
  ON c
.id_casa f.id_casa 
WHERE c
.zona like 'aurelia'
Spero ti possa servire.
Fammi sapere