我有一個包含時間戳的行的表。80行數據,第一行選擇1-20行,第二行選擇21-30行
通常情況下,如果我想根據時間獲取最新的20行。我使用:
$sql = "SELECT *
FROM comment
ORDER BY time DESC
LIMIT 20";
但現在,我想獲得最新的20行後的最新評論和LIMIT
至10這意味着行21-30(當然,一切都在按時間戳)
我怎樣才能使用MySQL?
我有一個包含時間戳的行的表。80行數據,第一行選擇1-20行,第二行選擇21-30行
通常情況下,如果我想根據時間獲取最新的20行。我使用:
$sql = "SELECT *
FROM comment
ORDER BY time DESC
LIMIT 20";
但現在,我想獲得最新的20行後的最新評論和LIMIT
至10這意味着行21-30(當然,一切都在按時間戳)
我怎樣才能使用MySQL?
MySQL有一個內置的偏差,你可以限制使用:
$sql = "SELECT * FROM comment ORDER BY time DESC LIMIT 10, 20";
此外,請參閱本SO帖子:MySQL LIMIT/OFFSET: get all records except the first X
嘗試的限制混合
$sql = "select * from (SELECT * FROM comment ORDER BY time DESC LIMIT 30) as A order by time ASC limit 10";
內置的偏移方法的其他人已經發布了看起來更好,雖然。
有兩個選項:
$sql = "SELECT * FROM comment ORDER BY time DESC LIMIT 20, 10";
希望它將從21到30的記錄
sql = "SELECT * FROM comment ORDER BY ID DESC LIMIT 20, 10";
選擇