asp新闻标题排列ID顺序乱

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:23:24
先发布的新闻ID是小的.后发布的ID是大的.想要本后发布的新闻标题排在前面.
现在排列的新闻ID如:ID:134,123,124,125....122现在新闻多了就乱了.之前新闻条数少时的排列是对的.此代码是网上下的.请高手帮忙看下.谢谢!
代码如下:
<%
page=clng(request("page"))
Set rs=Server.CreateObject("ADODB.RecordSet")
if BigClass<>"" and SmallClass <>"" then
sql="select * from news where BigClassName='"&BigClass&"' and SmallClassName='"&SmallClass&"' order by AddDate desc"
rs.Open sql,conn,1,1
elseif BigClass<>"" then
sql="select * from news where BigClassName='"&BigClass&"' order by AddDate desc"
rs.Open sql,conn,1,1
end if
if rs.eof and rs.bof then
response.Write("暂时没有记录")
else
%>
<%
rs.PageSize=25
if page=0 then page=1
pages=rs.pagecount
if page > pages then page=pages
rs.AbsolutePage=page
for

直接 用 ID 倒序 ,by id desc ,用时间排列本身就是到秒或者是秒以后!

楼上解的差不多了,你的AddDate是不是只到年月日,没有时分秒?
如果是这样的话,会出现同一天的排序有可能出现错误,你可以再加上一个排序条件:order by AddDate desc id desc

把最后的排序条件改成如上应差不多可以.

原因:先按日期排序,如果日期相同的话,那么再按ID号排序
也就是你说的刚开始没有问题(因为没有同一天发布的信息)后来出错了(同一天发布的信息多了,只按日期排,排不正确了.)加上ID条件后,同一天的也会按ID号排序,

order by AddDate desc
改为order by id desc

能不能补充一下,BigClass,mallClass的具体含义,是分级的吗?

原来的为ID:134,123,124,125....122(乱了),那正确应该是怎样的.关键在SQL的构建.

除了AddDate的倒排外可能得把序号也加到同一个SQL中,进入排序条件;还有你的ID是数字型的还是字符,是有区别的.