select top 的问题~~来帮帮我啊~~~!!!

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

数据库是access,要求取出第17-49条记录,要求是按照日期的排序来读取。  
   
  a   =   17  
  b   =   49  
  总共应读出32条记录  
  利用下面的这条sql语句,结果读出了33条记录。  
  数据库中日期有重复的。  
  sql   =   "select   top   "&int(b-a)&"   *   from   users   where   id   not   in   (select   top   "&int(a-1)&"   id   from   users   order   by   regdate)   order   by   regdate"  
   
  如果不按照日期的排序,按照id的排序,就一切正常,这是为啥阿?!  
   
  该咋办阿?

· 网友精彩回答:

发表者:zhilunchen

看下面的语句行不:  
  sql   =   "select   *   from   (select   top   "&int(b-a)&"   *   from   users   where   id   not   in   (select   top   "&int(a-1)&"   id   from   users   order   by   id)   order   by   id)   aaa   order   by   aaa.regdate"

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved