-1

我在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 10和列avg组成std。我需要创建一个SQL查询,从最近到第 20 个最近的结果返回给我最新的20结果。但是我不确定如何编写这样的查询。有人可以帮我吗?sortedwhenadded (DATETIME)

4

3 回答 3

2
SELECT * FROM table_name ORDER BY whenadded DESC LIMIT 20
于 2013-04-16T22:45:11.037 回答
1
SELECT *
FROM tablename
ORDER BY whenadded DESC
LIMIT 20
于 2013-04-16T22:44:07.703 回答
-1

您需要使用 LIMIT 和 OFFSET 来实现这一点。

SELECT * FROM <table name> LIMIT 20 OFFSET 0 ORDER BY whenadded DESC
于 2013-04-16T22:48:47.760 回答