Consulta: Programacion con MySQL

Arturo
11 de Junio del 2003
Muchachos, una consulta sobre MySQL.
Tengo un campo "id" (que no es autoincremet)en una tabla, conforme inserto data, el "id" aumenta uno a continuacion del otro.

Si borro por ej. el "id" nro. 2, al momento de insertar un nuevo registro, me debería poder identificar el campo "id" que falta, en este caso el numero 2 he insertarlo en esa ubicación. Y asi con los demas.

la idea es crear una "super consulta en MySQL" que haga todo esto con select, variables @:, etc. y todo lo que permita MySQL.

En php sería sencillo, algo asi como el script de abajo, pero mi idea es hacer todo esto con lenguaje sql de MySQL.

A ver si me dan una mamo.

Se podrá hacer esto en Mysql?

Gracias de antemano.

Salu2 !

Arturo.
Universidad Nacional de Ingeniería - Peru

PDT:
Script en php:

//begin
if ($_POST['submit'])
{
$campo = $_POST['campo'];
$smtp = mysql_query("select id from alumnos order by id");

//--------
while ( $row =mysql_fetch_array($smtp)){
$filas[] = $row;
}
//--------
$i =1;
foreach($filas as $key => $valor){
if ($valor["id"] <> $i){
$h = $i;
break;
}
else{
$h = $i 1;
}
$i ;
}
//-------
mysql_query("insert into alumnos values ('".$h."', '".$campo."')");
}
//fin