Consulta: Programacion con MySQL
    
		    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
	    
    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
