2013-04-16 202 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'就足夠了。 –