根据相关度排序以后对大量记录分页显示问题?

yanqunli 2005-04-06 09:24:23
查询系统在查到符合条件的记录后,按照相关度进行排序,不是对数据库记录的真正排序,而是按照相应记录的相关度由大到小对其id排序,并将排序后的id放在了一个数组中,如何将这些id对应的记录分页显示出来(每页显示10条记录)?
如数据库中的id为1,2,3,4.....1000,而排序后的符合条件的id可能是:5,40,31,22,96,24....
哪位高手帮帮我啊?
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanqunli 2005-04-13
  • 打赏
  • 举报
回复
to fantiny:
如果用户每查询一次都要往数据库中加个OrderID字段,这样效率是不是太低?而且最好不要改动原数据库。有没有别的更好的办法?

to songhp:
你是说将查询到的各条记录都拷到一个新的表中吗?但查询结果的原ID存在一个数组中,怎样在Select语句中直接调用数组中的数据?
songhp 2005-04-10
  • 打赏
  • 举报
回复
建议楼主在存储过程中将相关查询数据导入到一个临时表中,在导入过程中加入新的ID标示字段,以便进行分页显示.如:
Select IDENTITY(int, 1, 1) AS NewID,SourceTableColumn1,SourceTableColumn2 Into #TmpTable From SourceTable
fantiny 2005-04-06
  • 打赏
  • 举报
回复
数据库里面多加个字段OrderID表示相关度的ID就可以了。查询的时候按照order by orderID,ID 就可以了。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧