3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用雙參數(shù)形式LIMIT將結(jié)果偏移給定的行數(shù),例如:
SELECT *
FROM `mzmx_post`
JOIN mzmx_post_category ON mzmx_post.id = mzmx_post_category.post_id
WHERE mzmx_post_category.category_id = 5
ORDER BY id DESC
LIMIT 2, 2 -- fetch records 3 and 4
這給你第二頁(yè)。如果你想要第三頁(yè),那么:
LIMIT 4, 2
等等。
請(qǐng)注意,我修改了您的查詢,因此表之間的連接條件放在ON連接的子句中而不是子句中WHERE。

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
基本思想是使用
LIMIT n,o
其中
n 是每頁(yè)的結(jié)果
o 是第一個(gè)結(jié)果的偏移量
對(duì)于第 p 頁(yè),偏移量為
o = p * n
其中 p = 0,1,2,....

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
最好在每個(gè)表中添加一個(gè) Long 類型的額外列(例如 mzmx_post_key bigint),并在該列上具有順序值。使用該列從頁(yè)面上從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。sql suery 應(yīng)該是這樣的:
SELECT *
FROM `mzmx_post`
JOIN mzmx_post_category ON mzmx_post.id = mzmx_post_category.post_id
WHERE mzmx_post_category.category_id = 5 and mzmx_post_key> ##last record key##
ORDER BY mzmx_post_key ASC
LIMIT 2
- 3 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)