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 c
LEFT JOIN foto f
ON c.id_casa = f.id_casa
WHERE c.zona like 'aurelia';
Spero ti possa servire.
Fammi sapere