SQL查询返回最新的20个结果按日期排序

时间:2013-04-16 22:41:28

标签: mysql sql

我在MySQL数据库中有以下表格:

id      whenadded          test1 ..                      test10  avg    std
40  2013-04-16 04:42:27 449 450 450 450 450 450 450 450 451 451 450.1   0.513
44  2013-04-16 07:05:31 460 460 460 461 461 461 461 461 461 462 460.8   0.572
48  2013-04-16 09:05:05 460 461 461 461 461 461 461 462 462 462 461.2   0.572
52  2013-04-16 11:04:11 450 450 450 450 450 450 451 451 451 451 450.4   0.467
56  2013-04-16 13:02:59 449 449 449 450 450 450 450 450 450 450 449.7   0.437

idwhenaddedtests 1 to 10avgstd列组成。 我需要创建一个SQL查询,该查询从最近的最近一次到最近的第20次,20 sorted返回whenadded (DATETIME)最后的结果{{1}}。 但是我不确定如何编写这样的查询。 愿有人请帮助我吗?

3 个答案:

答案 0 :(得分:2)

SELECT * FROM table_name ORDER BY whenadded DESC LIMIT 20

答案 1 :(得分:1)

SELECT *
FROM tablename
ORDER BY whenadded DESC
LIMIT 20

答案 2 :(得分:-1)

您需要使用LIMIT和OFFSET来实现此目的。

SELECT * FROM <table name> LIMIT 20 OFFSET 0 ORDER BY whenadded DESC