Quiero seleccionar las últimas 50 filas de la base de datos MySQL dentro de la columna denominada id, que es la clave principal . El objetivo es que las filas se clasifiquen por id en el 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 manipularse (eliminarse) 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 se pueden manipular y estar en orden ASC?
Si tiene un campo de fecha que está almacenando la fecha (y la hora) en la que se envió el chat o cualquier campo que se rellene de forma incremental (orden por DESC) o desinscrementalmente (orden por ASC) de 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 !!!!
fuente
guardar recursos hacer una consulta, no hay necesidad de hacer consultas anidadas
fuente
LIMIT
en ID descendente), y el resultado final tendrá ID ascendentes.Notas: *
id
debe ser único. * Puede controlar el número de filas devueltas reemplazando el30
en la consultafuente