请问如何用一条命令实现这个mysql查询?

Ben Zhe 发布于 2010/11/10 14:53
阅读 381
收藏 1

查询table1下id除以200取余的最后几条数据,一条命令完成。 

比如有1-512条数据,要最后的112条,在php内用一条mysql_query实现。
加载中
0
沙逛鱼
沙逛鱼

up!!

id连续?

0
JonasBollack
JonasBollack

没太明白楼主是什么意思。。。。。

0
苍耳道人
苍耳道人

select * from table1 where id> (count(id)/200)*200

或者

select * from table1 where id> (max(id)/200)*200

这样行不?

0
xiaowenliang
xiaowenliang

这是要分页? 

0
sdfsadfasd
sdfsadfasd

引用来自#5楼“xiaowenliang”的帖子

这是要分页? 

可能吧,好像想麻烦了吧

0
k
kjubo

mysql 不是有limit嘛 分页很容易啊

0
赵开锦
赵开锦

select * from table limit count(id)/200*200,count(id)%200

或者

select * from table order by id desc limit 0,count(id)%200

意思就是这样,但是这条语句实际上是执行不过的,因为count(id)函数在这里是不能使用的

所以必须有两条语句,一条计算总记录数,就是count(id),然后在查询才可以

0
Ben Zhe
Ben Zhe

引用来自#2楼“shaguang”的帖子

up!!

id连续?

id连续

0
Ben Zhe
Ben Zhe

引用来自#2楼“shaguang”的帖子

up!!

id连续?

id连续

0
Ben Zhe
Ben Zhe

引用来自#5楼“xiaowenliang”的帖子

这是要分页? 

怎么用分页?反正能实现一条查询就能得到最后112条数据就行

返回顶部
顶部