sql数据库分页
我想好了分页公式,却不知道怎样用SQL语句表达;(y-1)x+1y是页码x是页面显示的数量求指点...
我想好了分页公式,却不知道怎样用SQL语句表达;(y-1)x+1y是页码x是页面显示的数量 求指点
展开
2013-10-18
展开全部
楼主,刚刚有个问友和你问的差不多,我刚回答了他的。就直接把刚回答的复制给你看看啦。希望对你有帮助、。
要想分页,首先得做好准备工作。你要先声明每页显示多少条数据,还得获取当前选择的是多少页的页码。有了这两个分页就好办了。
sql如下:select top 10 from tableName
where (id not in(select top 20 from tableName order by Id desc)) order by Id desc
分页需要使用到的一些动态数据如下:
每页显示的数量:自己定义。
总页数:数据总条数/每页显示的条数
当前页码的计算方法:(页码-1)*每页显示的数量。比如我要浏览第3页的数据,3从客户端传送过来后,在后台对页码进行处理:(3-1)*每页显示的数量(假如是10).算出来后的结果就是20.你在把20以参数注入的方式动态添加到上面那个20那里就ok了。
sql中的10表示你每页显示的数据,这里跟10,就代表每页显示10条。(你可以定义一个常量作为每页显示的条数)
where中的20表示不包括前面的20条数据,也就是查询出从第21条到30之间的数据。
不知道我这样说你是否理解,其实只要理解了sql语句,分页就很好做了。
要想分页,首先得做好准备工作。你要先声明每页显示多少条数据,还得获取当前选择的是多少页的页码。有了这两个分页就好办了。
sql如下:select top 10 from tableName
where (id not in(select top 20 from tableName order by Id desc)) order by Id desc
分页需要使用到的一些动态数据如下:
每页显示的数量:自己定义。
总页数:数据总条数/每页显示的条数
当前页码的计算方法:(页码-1)*每页显示的数量。比如我要浏览第3页的数据,3从客户端传送过来后,在后台对页码进行处理:(3-1)*每页显示的数量(假如是10).算出来后的结果就是20.你在把20以参数注入的方式动态添加到上面那个20那里就ok了。
sql中的10表示你每页显示的数据,这里跟10,就代表每页显示10条。(你可以定义一个常量作为每页显示的条数)
where中的20表示不包括前面的20条数据,也就是查询出从第21条到30之间的数据。
不知道我这样说你是否理解,其实只要理解了sql语句,分页就很好做了。
2013-10-18
展开全部
$page = ( int ) $_GET ['page']; //获取当前页
// if (! $page) $page = 1;
// $num = 15; //分页数
// $start = $page <= 0 ? 0 : ($page - 1) * $num; //页数起始位
// $total = Database::getInstance()->getTotalRowCount("process", $condition);//取得总条数
// $totalpage = $total % $num == 0 ? $total / $num : ( int ) ($total / $num + 1); //取得总页数
// $pageup = ($page == 1 ? 1 : $page - 1); //上页
// $pagedn = ($page == $totalpage ? $totalpage : $page + 1); //下页
// if (! $page) $page = 1;
// $num = 15; //分页数
// $start = $page <= 0 ? 0 : ($page - 1) * $num; //页数起始位
// $total = Database::getInstance()->getTotalRowCount("process", $condition);//取得总条数
// $totalpage = $total % $num == 0 ? $total / $num : ( int ) ($total / $num + 1); //取得总页数
// $pageup = ($page == 1 ? 1 : $page - 1); //上页
// $pagedn = ($page == $totalpage ? $totalpage : $page + 1); //下页
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询