ITPub博客

首页 > IT职业 > IT生活 > 随机排序分页处理示例

随机排序分页处理示例

原创 IT生活 作者:caixia615 时间:2007-01-22 12:25:05 0 删除 编辑

/*--原帖地址:
http://community.csdn.net/Expert/topic/3845/3845647.xml?temp=.7272455
--*/

/*--处理要求

用如下语句可以实现随机排序:
select * from xiaofei where status=1 order by newid()

这样的话每次用户刷新页面排序就会变.
现在我想做成不同用户进来页面看到的排序都不一样,但是同一个用户在一段时间内每次刷新页面看到的排序都是一样的
--*/
go

/*--处理分析

借助临时表缓存排序结果,再结合原表主键查询数据就可以了
--*/

--大致的处理存储过程
create proc p_qry
@username sysname, --用户名,根据用户名来设定排序处理的临时表
@pagesize int=5, --每页大小
@currentpage int=1 --当前页,>=1表示正常查询,<1表示重建临时表
as
set nocount on

declare @tbname sysname
set @tbname=quotename(

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8591181/viewspace-892321/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 特殊分页处理
请登录后发表评论 登录
全部评论