2013-03-16 452 views
0

我有一個包含時間戳的行的表。80行數據,第一行選擇1-20行,第二行選擇21-30行

通常情況下,如果我想根據時間獲取最新的20行。我使用:

$sql = "SELECT * 
    FROM comment 
    ORDER BY time DESC 
    LIMIT 20"; 

但現在,我想獲得最新的20行後的最新評論和LIMIT至10這意味着行21-30(當然,一切都在按時間戳)

我怎樣才能使用MySQL?

回答

0

嘗試的限制混合

$sql = "select * from (SELECT * FROM comment ORDER BY time DESC LIMIT 30) as A order by time ASC limit 10"; 

內置的偏移方法的其他人已經發布了看起來更好,雖然。

-1

有兩個選項:

  • 獲取30行和使用PHP分裂結果集到一個組20 和一組的10
  • 發送兩個查詢,一個用於20和一個爲10行。
1
$sql = "SELECT * FROM comment ORDER BY time DESC LIMIT 20, 10"; 
1

希望它將從21到30的記錄

sql = "SELECT * FROM comment ORDER BY ID DESC LIMIT 20, 10"; 
選擇