数据库分页

sqlserver:

where rownum  between  @pageSize*(@pageIndex-1)+1  and  @pageIndex*@pageSize

mysql:

SELECT * FROM test AS t1
JOIN (SELECT id FROM test ORDER BY id desc LIMIT ($page-1)*$pagesize, 1) AS t2
WHERE t1.id <= t2.id ORDER BY t1.id desc LIMIT $pagesize;

C# linq: 

 list.OrderByDescending(o => o.OrderID)
                .Skip((pageIndex-1)* pageSize)
                .Take(pageSize);

 

posted @ 2014-07-27 17:09  b̶i̶n̶g̶.̶  阅读(152)  评论(0编辑  收藏  举报