Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] captura el ultimo registro

Estas en el tema de captura el ultimo registro en el foro de Mysql en Foros del Web. Hola a todos espero puedan ayudarme necesito hacer una consulta en mysql para obtener el ultimo registro de una tabla insertado de un usuario dado ...
  #1 (permalink)  
Antiguo 18/12/2013, 16:07
 
Fecha de Ingreso: julio-2011
Ubicación: donde me encuentre la noche
Mensajes: 140
Antigüedad: 13 años, 3 meses
Puntos: 3
Pregunta captura el ultimo registro

Hola a todos espero puedan ayudarme necesito hacer una consulta en mysql para obtener el ultimo registro de una tabla insertado de un usuario dado

por ejemplo tengo una tabla que se llama dia_pago

dentro de esta capturo los pagos de cierto usuario el cual se identifica por medio de un id

dia_pago

| folio | id |nombre |fecha_pago|dia_corte|
| 1000 | 20 |enrique | 18-10-13 |18-11-13
| 1001 | 20 |enrique | 18-11-13 |18-12-13

necesito obtener los datos de folio, id, nombre, fecha_pago, dia_corte de la tabla dia_pago donde el id =20

el problema es que al hacer el select me arroja el resultado de el folio 1000 es decir el primero de la tabla y yo necesito que me arroje los datos de el ultimo folio insertado para el id 20 en este caso serian los datos del folio 1001

intente con last_insert_id pero no me sale el resultado que quiero espero puedan ayudarme, saludos!
  #2 (permalink)  
Antiguo 18/12/2013, 16:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: captura el ultimo registro

y porque preguntas en el foro de sql server???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 18/12/2013, 16:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: captura el ultimo registro

Movido a Foro de MySQL.

No confundas los DBMS, porque no todo es portable ni universal.

Por otro lado, last_insert_id () devuelve el último ID generado de un autoincremental, pero sólo si se ejecuta inmediatamente después del INSERT, y no sirve para obtener el máximo id autoincremental de una tabla.
Código MySQL:
Ver original
  1. INSERT INTO tabla(campo2, campo3)
  2. VALUES(valor2, valor3);
  3.  
  4. SELECT LAST_INSERT_ID() valorCampo1;

Tu duda es como para responderse leyendo un tutorial básico:

Código MySQL:
Ver original
  1. SELECT folio, id, nombre, fecha_pago, dia_corte
  2. FROM dia_pago

En serio, es de manual básico.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 18/12/2013, 17:43
 
Fecha de Ingreso: julio-2011
Ubicación: donde me encuentre la noche
Mensajes: 140
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: captura el ultimo registro

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Movido a Foro de MySQL.

No confundas los DBMS, porque no todo es portable ni universal.

Por otro lado, last_insert_id () devuelve el último ID generado de un autoincremental, pero sólo si se ejecuta inmediatamente después del INSERT, y no sirve para obtener el máximo id autoincremental de una tabla.
Código MySQL:
Ver original
  1. INSERT INTO tabla(campo2, campo3)
  2. VALUES(valor2, valor3);
  3.  
  4. SELECT LAST_INSERT_ID() valorCampo1;

Tu duda es como para responderse leyendo un tutorial básico:

Código MySQL:
Ver original
  1. SELECT folio, id, nombre, fecha_pago, dia_corte
  2. FROM dia_pago

En serio, es de manual básico.
gracias por la respuesta, pregunto por la estructura de la sentencia ES OBVIO que estoy apenas aprendiendo, agradece que naciste sabiendo todo
  #5 (permalink)  
Antiguo 18/12/2013, 17:53
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: captura el ultimo registro

No contestes de ese modo, aún cuando mi respuesta fue bastante fuerte, no fue grosera.
Ten en cuenta que foros dedicados a temas de desarrollo, programación, BBDD y cosas como estas suelen ser sitios con una fuerte carga meritocrática. Uno por lo menos tiene que mostrar que lo intentó buscar y resolver, que no ha sido tu caso.
Si simplemente hubieses hecho esto: consulta buscar maximo ID MySQL hubieses encontrado rápidamente una respuesta conveniente.
Incluso más, en este mismo foro podrás ver u tema al principio que dice: "Herramientas y Métodos útiles", donde encontrarás un enlace a este sitio, que puede resultarte MUY útil.

Como verás con estos simples detalles, no soy yo el que dice algo que no debe. Es que no pareces haberte esforzado para buscar por ti mismo la respuesta...

Por otro lado, con 137 mensajes en tu hacer en FDW, creo que deberías imaginar que alguien te podía responder de ese modo ante una pregunta básica.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 18/12/2013, 18:20
 
Fecha de Ingreso: julio-2011
Ubicación: donde me encuentre la noche
Mensajes: 140
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: captura el ultimo registro

Por algo te agradeci tu respuesta, por otro lado no supongas a veces lo que a ti que eres experto y te parece simple a los que no tenemos la misma experiencia nos martilla los ojos

Etiquetas: fecha, registro, select, sql-server, tabla, ultimo
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 19:40.