首页 > IT职业 > IT生活 > 随机排序分页处理示例
/*--原帖地址:
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/ ,如需转载,请注明出处,否则将追究法律责任。