我有一个mysql表。它在id上有自动递增。但我经常删除行,所以数字到处都是。我需要删除最后n行,但是由于删除,使用自动递增的id列的最大值的常用方法不能很好地工作……
1-他们有没有另一种方法进入倒数50名?
2-它们是根据实际行数获取行的一种方法吗?因此,如果我有4行标记为1,2,3,4删除第2行,那么它将变成1,2,3而不是1,3,4?
发布于 2011-02-11 23:02:38
SELECT *
FROM TABLE
ORDER BY id DESC
LIMIT 50编辑
选择最后50个,但按id ASC排序
SELECT X.*
FROM ( SELECT *
FROM TABLE
ORDER BY id DESC
LIMIT 50
) X
ORDER BY X.id发布于 2011-02-11 23:02:56
SELECT ... ORDER BY id DESC LIMIT 50发布于 2011-02-11 23:05:00
1-他们有没有另一种方法进入倒数50名?
SELECT * FROM table_name ORDER BY record_id DESC LIMIT 502-它们是根据实际行数获取行的一种方法吗?因此,如果我有4行标记为1,2,3,4删除第2行,那么它将变成1,2,3而不是1,3,4?
SELECT * FROM table_namehttps://stackoverflow.com/questions/4970457
复制相似问题