Yo no utilizaria lo último que han puesto, además:
Código PHP:
<?phprequire('conexion.php');$consulta1 = mysql_query("SELECT id_url FROM tu_tabla",$link) or die(mysql_error());// Esto habría seleccionado todos los valores de la tabla
$filas = mysql_num_rows($consulta1);// esto contaria cuantos valores hay en la tabla
$aleatorio = rand(1,$filas);// esto obtendria un número que va de 1 al número de filas
$consulta2 = mysql_query("SELECT * FROM tu_tabla WHERE id_url = '".$aleatorio."' LIMIT 10",$link) or die(mysql_error());// esta consulta que ha hecho es la cagada. me explico más abajo?>
Explicación (a mi parecer):
Inserto 10 registros.
Elimino 4 registros.
Inserto 4 registros.
Entonces ID del último registro: 14
Fila que hay 10
La consulta que tu has hecho solo buscara registros cuya ID este entre 1 y 10.
¿Y los otros 4 que he insertado después?
Nunca saldrían.
Además al hacer el id_url = ALGUN VALOR LIMIT 10
Esto es absurdo según parece, no va ha haber 10 con el mismo ID, eso solo recuperaría 1.