原来的编码是这样的,调用前8条新闻:
sql="select top 8 * from Southidc_News  where  ViewFlag and SortID=2 order by NoticeFlag asc,id desc"
我想调用指定的第2条到第5条(指定区间的文章),该怎么改写啊?

解决方案 »

  1.   


    你这个是sql server:select * from 
    (select  *,row_number() over(order by NoticeFlag asc,id desc) rn from Southidc_News  where  ViewFlag and SortID=2 
    )t
    where rn between 2 and 5
    如果是mysql:
    select  * from Southidc_News  where  ViewFlag and SortID=2 limit 1,4 order by NoticeFlag asc,id desc
      

  2.   

    全套源码是下面,按照你说的那样 还是调不出来呢???sql="select top 8 * from Southidc_News  where  ViewFlag and SortID=2 order by NoticeFlag asc,id desc"
      rs.open sql,conn,1,1
      if rs.eof then
        response.write "暂无相关信息"
      else
        do while not rs.eof
         if StrLen(rs("NewsName"))<=38 then
            NewsName=rs("NewsName")
      else 
        NewsName=StrLeft(rs("NewsName"),38)
      end if
          If ISHTML = 1 Then
    AutoLink = ""&NewName&""&Separated&""&rs("ID")&"."&HTMLName&""
      Else
    AutoLink = "NewsContent.asp?ID="&rs("ID")&""
      End If
       if Cint(Rs("NoticeFlag"))=0 then
       response.write "<li><a href="""&AutoLink&""" title="""&rs("NewsName")&"""  target=""_blank"">"&NewsName&"</a></li>"

    End if
      rs.movenext
    loop
      end if
      rs.close
      set rs=nothing
    end function