日期:2014-05-17  浏览次数:20931 次

如何:指定记录在首页排名顺序?请高手给点思路。ASP+ACCESS
比如有100个注册用户发布100条产品信息,
我想在管理后台任意指定那条信息显示排在第一位,那条排在第2位,...总共可以指定10条排名顺序,剩下的90条按发布时间排序。并且排名顺序可以随时随意修改。

假设数据表(Table1)如下:
id(自增),   name(产品名称),   time(发布时间)

请问数据表应该做修改吗?怎样修改?

程序如何写?

谢谢!小弟才疏学浅,还望回答尽量详细!


------解决方案--------------------
数据库中新建个字段。。orderid
你想让他排第一的。。该字段为 10
第二的...该字段为 9
..................
十的 ... 为1
不排的。为 0
然后 order by orderid desc,update....
------解决方案--------------------
在表增加一个字段如:order你在管理后台控制排序号如:1、2、3...
查询:select * from table1 order by [order] asc,[time] asc
------解决方案--------------------
设置orderid字段,不排序的为0,排序的分别为10000、20000……
如果第8位的改成第2位,只要把第8位的orderid改成原第1第2的平均值就可以了
发现某两个orderid只相差1并且要在其中插入时再全部重置一下就可以了(不为0的全部select order by出来然后按顺序赋值就可以了)