ordenar registros, mostrar más reciente a más viejo

Iniciado por basickdagger, 7 Octubre 2014, 17:47 PM

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

basickdagger

bueno muchas veces he ordenado registros por fecha, numero mayor, abecedario, etc, pero me gustaría mostrar los registros mas recientes a los más viejos...

quiero que el primer resultado sea el último registro hecho, y así sucesivamente...
como puedo hacer esto?


saludos...

Pablo Videla

#1
Esto funcionara siempre que tu registro sea con un id auto increment o algo que identifique que es el ultimo registro.
Código (sql) [Seleccionar]
ORDER BY idRegistro DESC



Me corrigen cualquier cosa.


basickdagger

Cita de: DonVidela en  7 Octubre 2014, 17:57 PM
Esto funcionara siempre que tu registro sea con un id auto increment o algo que identifique que es el ultimo registro.
Código (sql) [Seleccionar]
ORDER BY idRegistro DESC



Me corrigen cualquier cosa.



gracias de hecho habia pensado en eso, el detalle es que si actualizo un registro mantengo el mismo ID, y lo que necesito es saber el ultimo regiraod o actualizado en todo caso, no se si haya alguna manera de otra forma solo podre aplicarlo a los recien registrados y no a los actualizados...

gracias,
saludos

XresH

Podrias agregar un campo con fecha de insercion/actualizacion, para luego ordenarlo a tu gusto y ejecutar el codigo que indica el colega DonVidella.

Saludos.
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

Pablo Videla

Cita de: XresH en  7 Octubre 2014, 18:35 PM
Podrias agregar un campo con fecha de insercion/actualizacion, para luego ordenarlo a tu gusto y ejecutar el codigo que indica el colega DonVidella.

Saludos.


Exacto, agrega un campo que registre la fecha de modificación de éste. Y usas lo que te dije anteriormente.

Carloswaldo

No especificas el motor de base de datos que estás utilizando.

Asumiendo que estás con MySQL la tienes difícil. Ahora que si usaras PostgreSQL podrías hacer algo como esto:

Código (sql) [Seleccionar]
order by xmin::text::bigint desc

Citarxmin
The identity (transaction ID) of the inserting transaction for this row version. (A row version is an individual state of a row; each update of a row creates a new row version for the same logical row.)

Pedro Ivan

Hola...

Bueno primeramente para que puedas realizar una consulta donde te ordenen ya sea por letra o por el id de la tabla primeramente una de las funciones que podemos utilizar para ordenar.

Sin embargo, frecuentemente es más fácil examinar la salida de una consulta cuando las filas son ordenadas en alguna forma útil Para ordenar los resultados, tenemos que usar una cláusula ORDER BY.

El order by ordena (re ordena) los registros de la selección actual de tabla para el proceso actual.

un ejemplo el cual te muestro el siguiente código...
Este código es para Aquí aparecen algunos datos ordenados por fecha de nacimiento:

mysql> SELECT nombre, nacimiento FROM mascotas ORDER BY nacimiento;

Te comparto este link para que visualices mas el ordenamiento de tus resultados.
http://www.webestilo.com/mysql/ordenar-registros.phtml..

Espero y te aya servido..

Espero y te sirva....