[英]creating pagination with mysql stored procedure
M嘗試使用存儲過程創建分頁,
當我嘗試將1作為參數傳遞時,記錄為0到14。
當我通過2作為參數時,它給出0-30,當我通過2作為參數時,我希望15-30
create PROCEDURE abc(pageno INT)
BEGIN
DECLARE page_no int;
DECLARE rstarts int;
DECLARE rends int;
DECLARE userPage int;
set @userPage = pageno;
PREPARE STMT FROM
" SELECT * FROM primaryinfo LIMIT ?,? ";
SET @START =(@userPage - 1) * 15;
SET @LIMIT = @userPage * 15;
EXECUTE STMT USING @START, @LIMIT;
DEALLOCATE PREPARE STMT;
END
還是有其他有效解決方案。.預先感謝您
沒有聲明的分頁:
create PROCEDURE test(
IN first_rec integer,
IN rec_count integer
)
BEGIN
-- return --
SET @rownum=0;
SELECT * FROM (
SELECT
user.*, @rownum:=@rownum+1 AS rn FROM user
) t WHERE rn>=first_rec and rn<first_rec+rec_count;
END;;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.