una tabla seleccionar registros por obtener mostrar especifico dato columna campo buscar mysql database

tabla - seleccionar mysql



Seleccione las Ășltimas N filas de MySQL (3)

Quiero seleccionar las últimas 50 filas de la base de datos MySQL dentro de la columna llamada id, que es la clave principal . El objetivo es que las filas se clasifiquen por ID en orden ASC , por eso esta consulta no funciona

SELECT * FROM `table` ORDER BY id DESC LIMIT 50;

También es notable que las filas puedan ser manipuladas (eliminadas) y es por eso que la siguiente consulta tampoco funciona

SELECT * FROM `table` WHERE id > ((SELECT MAX(id) FROM chat) - 50) ORDER BY id ASC;

Pregunta : ¿Cómo es posible recuperar las últimas N filas de la base de datos MySQL que pueden ser manipuladas y estar en orden ASC?


Puedes hacerlo con una sub consulta:

SELECT * FROM ( SELECT * FROM table ORDER BY id DESC LIMIT 50 ) sub ORDER BY id ASC

Esto seleccionará las últimas 50 filas de la table , y luego las ordenará en orden ascendente.


SELECT * FROM table ORDER BY id DESC LIMIT 50

guardar recursos hacer una consulta, no hay necesidad de hacer consultas anidadas


SELECT * FROM table ORDER BY id DESC,datechat desc LIMIT 50

Si tiene un campo de fecha que almacena la fecha (y hora) en la que se envió el chat o cualquier campo que se llena incrementalmente (orden por DESC) o desinscremativamente (orden por ASC) datos por fila, colóquelo como segunda columna en que los datos deben ser ordenados

¡Eso es lo que funcionó para mí! espero que ayude !!!!