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 !!!!