Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: basickdagger en 7 Octubre 2014, 17:47



Título: ordenar registros, mostrar más reciente a más viejo
Publicado por: basickdagger en 7 Octubre 2014, 17:47
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...


Título: Re: ordenar registros, mostrar más reciente a más viejo
Publicado por: Pablo Videla en 7 Octubre 2014, 17:57
Esto funcionara siempre que tu registro sea con un id auto increment o algo que identifique que es el ultimo registro.
Código
  1. ORDER BY idRegistro DESC
  2.  


Me corrigen cualquier cosa.



Título: Re: ordenar registros, mostrar más reciente a más viejo
Publicado por: basickdagger en 7 Octubre 2014, 18:04
Esto funcionara siempre que tu registro sea con un id auto increment o algo que identifique que es el ultimo registro.
Código
  1. ORDER BY idRegistro DESC
  2.  


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


Título: Re: ordenar registros, mostrar más reciente a más viejo
Publicado por: XresH en 7 Octubre 2014, 18:35
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.


Título: Re: ordenar registros, mostrar más reciente a más viejo
Publicado por: Pablo Videla en 7 Octubre 2014, 19:42
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.


Título: Re: ordenar registros, mostrar más reciente a más viejo
Publicado por: Carloswaldo en 22 Octubre 2014, 19:15
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
  1. ORDER BY xmin::text::BIGINT DESC

Citar
xmin
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.)


Título: Re: ordenar registros, mostrar más reciente a más viejo
Publicado por: Pedro Ivan en 22 Junio 2016, 08:25
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....