2013-04-16 147 views
-1

返回最新的20个结果我有一个MySQL数据库如下表:SQL查询排序日期时间

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最新结果,sortedwhenadded (DATETIME)返回。 但是我不确定如何编写这样的查询。 可能有人请帮助我吗?

+1

那么你有什么尝试? –

+0

以“SELECT”查询开始,该查询返回具有适当的“ORDER BY”的所有行,然后添加“LIMIT”子句。 –

+0

也许规范化你的数据 – Strawberry

回答

2
SELECT * FROM table_name ORDER BY whenadded DESC LIMIT 20 
1
SELECT * 
FROM tablename 
ORDER BY whenadded DESC 
LIMIT 20 
-1

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

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

只要'LIMIT'就足够了。 –