Hola y gracias por tu aportacion jam1138, el while saca un solo dato dentro de otra tabla, es decir, la primera consulta aporta un ID y la segunda segun ese ID da la foto correspondiente, tu sugerencia me ha funcionado perferctamente $foto_chi= $row['foto']; parece ser que yo tenia mal la variable :/, lo que no me funciona es tu ultima propuesta, en teroria si ha de sacar solo un resultado puesto que el list del principio ya saca todas las ID correspondientes a ese piso=0, lo he provado asi:
Código PHP:
$sql_foto = "SELECT foto FROM fotos ORDER BY id=$id ";
$fotos = mysql_query($sql_foto);
$row=mysql_fetch_array($fotos);
echo "<td align=\"center\" valign=\"top\"><img src='fotos/".$row['foto']."' width=\"100\" border=\"0\" alt=\"$nombre \"><br>$nombre<br></td>";
Un saludo y gracias.