2010-11-25 244 views
1

我的问题在于我想填充数据库中最新的100条记录以外的所有记录。什么可能是完成这个最好的方法?从数据库中选择比最新的100条记录还旧的记录

+1

最后100个,按什么标准? “填充”是什么意思? – 2010-11-25 06:54:31

+0

我需要它在我的项目的不同位置,例如我有一个ID,标题,内容,时间,状态表。 – 2010-11-25 06:55:39

+0

通过填充填充我的意思是选择或从数据库中提取。 – 2010-11-25 06:56:08

回答

2

尝试使用限制原因

SELECT * 
    FROM Table 
    order by id desc 
    limit 101 , totalrecords 

此处id为您的表的自动增量字段

0

如何像

SELECT t.* 
FROM Table t LEFT JOIN 
     (
      SELECT ID 
      FROM Table 
      ORDER BY ID DESC 
      LIMIT 100 
     ) top100 ON t.ID = top100.ID 
WHERE top100.ID IS NULL 

ID将列,以确定的顺序(最新的),并Table从你想在哪里选择

0
SELECT * 
    FROM Table 
WHERE ID < (SELECT ID 
       FROM Table 
      ORDER BY ID DESC 
       LIMIT 99, 1)