分页技术

zzjjian333 2010-09-16 09:19:08
MYSQL:
select * from (select * from (select * from category order by cat_id limit 20 ) as A order by cat_id Desc limit 10) as B order by cat_id
大家能帮我解释下吗?
下面这种写法运行时不正确
"select * from users where userId not in(select userId from users limit 0,"+pageSize*(pageNow-1)+")limit 0,"+pageSize+""

谢谢大家的帮助
...全文
115 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lp19890601 2010-09-17
  • 打赏
  • 举报
回复
MySQL

不能用 top 關鍵字
mr_fang 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 luogongning 的回复:]
select top pageSize * from 表名 where userId not in (select top pageSize*(pageNow-1) * from 表名 )
n代表每页的数量
pagen也就是页数减去一,代表先排除前n*(页数-1)条,然后再此基础上top n 代表查到n条为止,这样就很好的控制了每页的数量,pagen这个变量很关键
[/Quote]
最好加个order by xxx asc..
superdcj 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 luogongning 的回复:]
select top pageSize * from 表名 where userId not in (select top pageSize*(pageNow-1) * from 表名 )
n代表每页的数量
pagen也就是页数减去一,代表先排除前n*(页数-1)条,然后再此基础上top n 代表查到n条为止,这样就很好的控制了每页的数量,pagen这个变量很关键
[/Quote]不错
luogongning 2010-09-17
  • 打赏
  • 举报
回复
用top写看看,这个更简单吧
luogongning 2010-09-17
  • 打赏
  • 举报
回复
select top pageSize * from 表名 where userId not in (select top pageSize*(pageNow-1) * from 表名 )
n代表每页的数量
pagen也就是页数减去一,代表先排除前n*(页数-1)条,然后再此基础上top n 代表查到n条为止,这样就很好的控制了每页的数量,pagen这个变量很关键
a237428367 2010-09-16
  • 打赏
  • 举报
回复
20条里面取出10条?
wkcgy 2010-09-16
  • 打赏
  • 举报
回复
你把变量赋值然后考到mysql里运行一下,看看能否运行!!!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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