Bases de Datos - obtener la ultima id insertada en una tabla

 
Vista:

obtener la ultima id insertada en una tabla

Publicado por jorge (1 intervención) el 31/07/2006 10:44:42
hola tengo un problema, estoy realizando una aplicacion web con mysql y php, utilizo el objeto mysqli para las conexiones a la bd. Mi problema es el siguiente, yo realizo una insercion en la tabla y automaticamente necesito saber cual ha sido la id(autonumerica) que se le ha asignado a esa tupla para realizar inserciones en otra tabla que esta relacionada con esta. ¿como obtengo esa id sin usar la funcion max(id)? Esque usando max id cuando lleve tiempo haciendo inserciones no me garantiza que sea la ultima, sino la maxima porque puede que de la vuelta al contador y se ponga a rellenar huecos de id's, o no? Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:obtener la ultima id insertada en una tabla

Publicado por Franklin Gamboa (188 intervenciones) el 02/08/2006 23:02:54
Si consideramos que el valor max() va a cercer con el tiempo, cada inserción nueva va a generar un nuevo valor max(), el cual será el mayor y el mas nuevo de los id, y así se borrara el recién insertado id, la siguiente inserción ocuparía su valor, y si se borrara, por ejemplo el primer registro, no afectaría por que toma el valor mas alto, no el menor valor disponible en la columna.

Pero, si no quieres usar max() puedes agragar un campo en la tabla tipo timestamp, oculto al usuario que puedes tomar de la fecha del sistema, y usar este valor para obtener el registro mas nuevo(el mas nuevo será el mayor).

Honestamente, veo mas natural usar max() para esta situación, pero puedes utilizar la que prefieras para esto.

Espero esta información te resulte útil.

Saludos,

Franklin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar