2013-12-11 51 views
-1

我有records表這個數據庫設置如何獲得前20行?

enter image description here

我想PDO通過參考過去20,這是由PHP自動增加的編號,但我需要的是會退出的SQL語句排名前20位的意思,最近的20條記錄

到目前爲止..

SELECT TOP 20 
FROM records 
ORDER BY reference DESC 

回答

0

利用的LIMIT關鍵字

$display_query = $dbh->prepare("SELECT * 
       FROM records 
      ORDER BY reference DESC LIMIT 20"); 
     $display_query->execute(); 
     echo $display_query->fetchAll(); 

TOP關鍵字用於在ORACLELIMITMySQL

3

使用LIMIT <offset>, <recordcount>

SELECT * FROM records 
ORDER BY reference DESC 
LIMIT 0, 20 
+0

使用什麼偏移?這是一個起點嗎? 20是要拉出20?這是拉出最後的記錄,即前20名參考?感謝btw –

+0

與偏移你可以開始一個定義的偏移量。假設你想把記錄10取到19.然後使用偏移量'10,10'。如果你得到的最後或第一個記錄可能受到排序順序的影響:'desc'獲取排序的第一個記錄的最後一個和'asc'。 –