Duda Consulta del ultimo registro modificado

Iniciado por rolly21102, 2 Agosto 2011, 20:09 PM

0 Miembros y 1 Visitante están viendo este tema.

rolly21102

Buen dia.! Como puedo saber el ultimo valor que actualizo en una base de datos mysql ?

Lo digo porque tengo una tabla llamada cheque la cual tiene una columna llamada chequera y necesito comparar el valor que actualizo actualmente, con el siguiente valor de la columna chequera para asi poder cambiar el estado de la tabla chequera en consumida una vez se consuman todos los cheques de esa chequera.

EJ:

TABLA CHEQUE:
cod_cheque | nro_cheque | cod_chequera

1                   50               1
2                   1                 2

TABLA CHEQUERA
cod_chequera| nro_cheques| estado_chequera

1                    50               consumida
2                     25               disponible                    

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

4rkn63l

#2
Cita de: rolly21102 en  2 Agosto 2011, 20:09 PM
Lo digo porque tengo una tabla llamada cheque la cual tiene una columna llamada chequera y necesito comparar el valor que actualizo actualmente, con el siguiente valor de la columna chequera para asi poder cambiar el estado de la tabla chequera en consumida una vez se consuman todos los cheques de esa chequera.                  
Con todo respeto, pero esto parece trabalengua  :xD

Ok, no entendí muy bien pero estoy seguro que esto te puede ayudar, puedes usar la funcion last_insert_id(), la cual te devovera el ultimo id insertado en la base de datos.

Aca un ejemplo: http://cambrico.net/30-04-2008/mysql-como-averiguar-el-ultimo-registro-insertado-en-una-tabla

Ojo! la funcion last_insert_id() devuelve el ultimo id insertado en una tabla cuyo campo id sera auto_increment !

Shell Root

@a0xsys, se supone que es ultimo registro MODIFICADO!
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Beakman

CitarLo digo porque tengo una tabla llamada cheque la cual tiene una columna llamada chequera y necesito comparar el valor que actualizo actualmente, con el siguiente valor de la columna chequera para asi poder cambiar el estado de la tabla chequera en consumida una vez se consuman todos los cheques de esa chequera.
jaja xD

¿ Eso no podrías hacerlo con un trigger desde la base de datos ? guardando el último dato en una tabla y después la vas consultando, o algo así.

Shell Root

Pues depende de lo que quieras hacer, lo el trigger sería una buena opción pero no se, sería mejor una variable global.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

WHK

Haz una fila nueva en alguna tabla de configuraciones o algo así y ponle el id del ultimo valor modificado, asi despues le haces un select y ya, pero asi nativo en mysql no conozco.