分页技术

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+""

谢谢大家的帮助
...全文
75 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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里运行一下,看看能否运行!!!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-16 09:19
社区公告
暂无公告