Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   El ultimo valor ingresado (https://www.clubdelphi.com/foros/showthread.php?t=51308)

pablonill 12-12-2007 03:31:01

El ultimo valor ingresado
 
Hola amigos, gracias por su tiempo, les comento mi inquietud, necesito saber como puedo obtener el ultimo valor ingresado después de haber agregado un registro (insert into ....) o sea. Ej.: tengo una tabla con dos campos uno llamado índice que es autonumerico y otro que es detalle tipo char, acabo de ingresar un valor en la tabla y necesito saber cual es el valor ingresado en el campo índice y detalle. Muchas gracias.

PD.: Utilizo mysql

egostar 12-12-2007 03:37:33

Cita:

Empezado por pablonill (Mensaje 252012)
Hola amigos, gracias por su tiempo, les comento mi inquietud, necesito saber como puedo obtener el ultimo valor ingresado después de haber agregado un registro (insert into ....) o sea. Ej.: tengo una tabla con dos campos uno llamado índice que es autonumerico y otro que es detalle tipo char, acabo de ingresar un valor en la tabla y necesito saber cual es el valor ingresado en el campo índice y detalle. Muchas gracias.

PD.: Utilizo mysql

Bueno, lo mas simple es usar Table.Last o Query.Last, dependiendo que estes usando.

Asumo que la tabla esta indexada......

Salud OS

pablonill 12-12-2007 13:38:05

Pero... Table.Last o Query.Last, te mueven al ultimo registro o me equivoco!?, que pasaría si hice una búsqueda anteriormente o algún tipo de ordenamiento, estoy tratando de buscar la solución por mysql, muchas gracias.

Paoti 12-12-2007 16:23:20

peudes mediante otro query, hacer la siguiente instruccion:

Código SQL [-]
select max(CampoAutoIncremento) from tabla


o si deseas sacar el valor del regitro

Código SQL [-]
select * form tabla t1 
where t1.campoautonumerico 
          in (select max(t2.campoautonumerico) from tabla t2)


espero te sirva.


Saludos



-Paoti.

juanlaplata 12-12-2007 16:29:39

Una consulta con este codigo te deberia funcionar.

Código SQL [-]
Select *
from Tabla
where Tabla.Id = ( select max ( Tabla.Id) from  Tabla);

pablonill 13-12-2007 13:20:28

Funciona al pelo, muchas gracias. también encontré una función en mysql para saber el próximo valor que generara la secuencia, les dejo tal vez a alguien le sirva.

Código SQL [-]
select auto_increment from `information_schema`.tables where TABLE_SCHEMA = 'Nombre_base_datos' and TABLE_NAME = 'Nombre_tabla';

Esto devuelve el próximo valor que generara el campo autoincremental de la tabla. Gracias. espero les sirva.


La franja horaria es GMT +2. Ahora son las 08:03:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi