2013-02-27 41 views
1

比方說,我有這樣的事情:如何「移動」查詢產生的一列進一步

$sql = $con->query("SELECT * FROM Content ORDER BY Time DESC LIMIT 2"); 
while ($row = $sql->fetch()) { 
    echo $row['title']; 
} 

所以這抓住一個表中的2個最新條目,然後呼應指定列。我怎樣才能從我的表中取得第二和第三個最近的項目而忽略第一個項目?

現在我正在考慮將限制設置爲3,並以某種方式跳過第一個結果並抓取剩餘的2個。

回答

4

嘗試這種情況:

LIMIT 1,2

1 =>偏移:從哪裏開始(第一個將被0)
2 =>數目的記錄

$sql = $con->query("SELECT * FROM Content ORDER BY Time DESC LIMIT 1,2"); 
while ($row = $sql->fetch()) { 
    echo $row['title']; 
} 
+0

真棒!這工作出色。不知道'LIMIT'有偏移量。 – ejx 2013-02-27 11:25:22

+0

@ejx:Cooool:D – 2013-02-27 11:27:54