Foros del Web » Programando para Internet » PHP »

ID más alto en una tabla.

Estas en el tema de ID más alto en una tabla. en el foro de PHP en Foros del Web. Buenas gente. Tengo un problemilla, necesito hacer un registro en la BBDD justo despues del número de id más alto. Pero necesito hacer la consulta ...
  #1 (permalink)  
Antiguo 09/03/2007, 03:46
 
Fecha de Ingreso: abril-2006
Mensajes: 218
Antigüedad: 18 años
Puntos: 0
ID más alto en una tabla.

Buenas gente.

Tengo un problemilla, necesito hacer un registro en la BBDD justo despues del número de id más alto.

Pero necesito hacer la consulta de ese ID, porque necesito utilizar ese valor luego para otras cosas.

El tema esta en como le hago la consulta a MySQL, para averiguar el ID más alto de toda la tabla.

Un saludo.
  #2 (permalink)  
Antiguo 09/03/2007, 03:53
 
Fecha de Ingreso: abril-2006
Mensajes: 218
Antigüedad: 18 años
Puntos: 0
Re: ID más alto en una tabla.

Solucuionado,

$id_consulta = mysql_query("SELECT * FROM $sql_tabla2 ORDER BY id DESC") or die(mysql_error());
$resultado_id = mysql_fetch_array($id_consulta);

echo $resultado_id[0];

Muchas gracias
  #3 (permalink)  
Antiguo 09/03/2007, 04:50
 
Fecha de Ingreso: febrero-2003
Mensajes: 11
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: ID más alto en una tabla.

La solución funciona, pero se puede optimizar la consulta.

Yo utilizo el siguiente código:

$id_consulta = mysql_query("SELECT id FROM $sql_tabla2 ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
$resultado_id = mysql_fetch_array($id_consulta);

echo $resultado_id[0];

Al hacer la consulta sólo sobre el campo id, hay menos tráfico de datos y por lo tanto la velocidad es mayor. Asimismo, con el LIMIT 0,1 se limitan los resultados a 1 registro.
  #4 (permalink)  
Antiguo 09/03/2007, 10:19
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: ID más alto en una tabla.

Lo lógico es hacer esto:

Select max(id) as maxid from tabla

En este caso no se le vaya a ocurrir tomar el valor con el nombre de id sino con el de maxid. Espero le funcione.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:45.