Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/03/2008, 05:18
ronnieb
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 86
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: coger el ultimo elemento insertado

Prueba esto:

Código:
SELECT concat( right( clave, 4 ) , lpad( substring( clave, 1, length( clave ) -4 ) , 10, '0' ) ) AS claveorden, clave FROM pruebaclave ORDER BY claveorden DESC limit 1
la consulta te devuelve claveorden que es un valor auxiliar para el ordenamiento, y clave que es tu clave original grabada.

lo que hace esta consulta es esto:

toma los ultimos cuatro caracteres de tu clave (el año)
les concatena la subcadena de tu clave, empezando desde el primer caracter y tomando la longitud total menos cuatro (sin el año). A esto antes de concatenarlo lo justifica a 10 caracteres insertando ceros a la izquierda, para regularizar que todos los numeros ocupen igual numero de caracteres y resulten bien ordenados.

Espero que te sirva.

-ronnieb