La solución seria hacer una consulta dinámica. Es decir, detectas los valores de busqueda y si estos tienen valor vas componiendo la consulta.
Código PHP:
$cor = "SELECT * FROM pisos "
if ($barrio != "") {
$cor = $cor . "WHERE pisos.barrio like '$barrio'" ;
}
if ($superficie != "") {
$cor = $cor . " AND pisos.superficie like '$superficie'";
}
if ($tipo != "") {
$cor = $cor . " AND pisos.tipo like '$tipo'";
}
$cor = $cor . " order by ref DESC ";
Un saludo