选择除最后一行之外的表中的最后5行

时间:2014-10-09 06:00:02

标签: mysql

我想选择表格的最后5个条目,除了表格的最后一个条目。我有一张桌子,可以保留一年中几周的细节。因此,为了获得过去5周的报告,我必须从表中提取数据。我不想要本周的数据。那么除了本周的数据之外,如何选择过去五周的数据。

3 个答案:

答案 0 :(得分:1)

让id成为表的主键,即自动递增。然后你可以使用以下查询。

SELECT * FROM (
    SELECT * FROM table ORDER BY id DESC LIMIT 6
) sub
ORDER BY id ASC LIMIT 5;

答案 1 :(得分:0)

如果表格中有相同的日期信息,您可以选择时间范围内的数据:

select * from table where date >= [startdate] and date <= [enddate]

答案 2 :(得分:0)

可能更简单:

SELECT * FROM table ORDER BY id DESC LIMIT 1,5;