Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer
Tips > SQL

Räkna ut antal sidor med SQL

Här är en lagrad procedur som tar en parameter PostsPerPage och räknar ut hur många sidor det totalt blir.
Bra då man bara vill visa ett få tal poster per/sida med en sidnavigering.

Kommentarerna i koden beskriver vad koden gör. Glöm inte att byta ut t i första SELECT:en till det riktiga tabellnamnet. 


CREATE PROCEDURE sp_totalPages

 (PostsPerPage INT)

BEGIN

    -- Declare variables

    DECLARE TotalRows INT(10) DEFAULT 0;

    DECLARE PageCount INT(10) DEFAULT 0;



    -- Replace "t"  with the tablename.

    SELECT COUNT(*) FROM t INTO TotalRows;

   

    -- Calculate total pages.

    SET PageCount = CEIL(TotalRows / PostsPerPage);



    -- Return the result

    SELECT PageCount;



END;

För att använda denna procedur skriver vi

CALL sp_totalPages(3);

Om tabellen t innehåller 10 poster och man tilldelar PostsPerPage värdet 3 så skulle resultatet bli 4 sidor totalt.

Detta tips skapades 2007-12-03 11:54:42 av chrillemeter. Det har lästs 478 gånger. ||

Kommentarer

Ingen har kommenterat denna artikel än.

© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy