我有一个表,日期格式为"Aug 23,2009“,有5个值,所以它看起来像这样
SELECT * FROM table;
Date | Total | V1 | V2 | V3 | V4
Aug 21, 2009 | 41 | 23 | 8 | 8 | 2
Aug 22, 2009 | 39 | 22 | 8 | 7 | 2
Aug 23, 2009 | 35 | 20 | 6 | 7 | 2
Aug 24, 2009 | 34 | 20 | 6 | 6 | 2
Aug 25, 2009 | 32 | 19 | 5 | 6 | 2
Aug 26, 2009 | 31 | 19 | 5 | 5 | 2
Aug 27, 2009 | 30 | 19 | 5 | 5 | 1因此,我需要一个查询,它只给我最近(底部)3个条目。我应该按日期设置一些查询,还是只对最后3行设置限制?我尝试使用limit执行一个子查询,但是我的MySQL版本不支持LIMIT in subquery,而且据我所知,没有办法使用负limit来获取最后x行数。
发布于 2009-08-27 18:47:43
select *
from table
order by Date desc
limit 0, 3发布于 2009-08-27 18:47:55
MySQl能做到TOP吗?如果是这样
Select Top 3 * From Table
Order By Date Desc发布于 2009-08-27 18:47:00
只需更改顺序即可达到您的限制。
因此,换句话说,添加
ORDER BY `date` DESC 添加到select语句中。然后,您可以将返回结果限制为您需要的任何行数。
https://stackoverflow.com/questions/1343067
复制相似问题