sql >> Base de Datos >  >> RDS >> Mysql

Límite de MySQL en orden descendente

No, no deberías hacer esto. Sin un ORDER BY cláusula, no debe confiar en que el orden de los resultados sea el mismo de una consulta a otra. Podría funcionar bien durante las pruebas, pero el orden es indeterminado y podría romperse más tarde. Utilice un pedido por.

SELECT * FROM table1 ORDER BY id LIMIT 5

Por cierto, otra forma de obtener las últimas 3 filas es invertir el orden y seleccionar las primeras tres filas:

SELECT * FROM table1 ORDER BY id DESC LIMIT 3

Esto siempre funcionará incluso si el número de filas en el conjunto de resultados no siempre es 8.