creo que ya lo he conseguio, he hecho esto y "creo" segun las comprobaciones que he estao haciendo que me da el numero correctamente:
Código PHP:
$consulta = mysql_query("SELECT x FROM mapa2 WHERE x BETWEEN 50 and 58 and y BETWEEN 50 and 52 and nombre='Terreno Libre' ");
$numero = mysql_num_rows($consulta);
echo "X = $numero";
no me pegueis si lo que tengo hecho es una barbaridad ya que lo he hecho sin saber y con lo que he ido consiguiendo por google :D, haber si me dais vuestra opinion.