ho risolto il codice che ho utilizzato è questo, non so se ho allungato la procedura o meno qundi fatemi sapere...

codice:
  $sql = $db->prepare("SELECT id,nome,cognome,sesso,email FROM utente WHERE tipo = :tipo AND :campo_cerca IN (nazione,citta,provincia)");
  $sql->execute(array(':tipo'=>"tatuatore",':campo_cerca'=>$_POST['campo_cerca']));
  $res_search=$sql->fetchAll();
  if($sql->rowCount() > 0){
    foreach($res_search as $row){
      $id=$row['id'];
      $img = $db->prepare("SELECT I.titolo,I.genere,I.nomeimmagine FROM immagini I INNER JOIN utente U ON U.id = I.idutente WHERE I.idutente = :id");
      $img->execute(array(':id'=>$id));
      $res_img=$img->fetchAll();
      $num_img=$img->rowCount();
      echo "{$row['nome']}";
      echo "<br>";
      echo "{$row['cognome']}";
      echo "<br>";
      echo "{$row['sesso']}";
      echo "<br>";
      echo "{$row['email']}";
      echo "<br>";
      echo "numero immagini caricate: {$num_img}";
      echo "<br>";
      foreach($res_img as $immagini){
        echo "{$immagini['titolo']}";
        echo "<br>";
        echo "{$immagini['genere']}";
        echo "<br>";
        echo "{$immagini['nomeimmagine']}";
        echo "<br>";
      }
      echo "<br>";
    }
  }
  else{
    echo "non ci sono risultati";
  }
}
?>