+ -
当前位置:首页 → 问答吧 → 怎么让mysql查询的时候隔5个数据出现一次

怎么让mysql查询的时候隔5个数据出现一次

时间:2011-07-26

来源:互联网

比如有这个数据库
id:1 |||| content:11111 
id:2 |||| content:112222 
id:3 |||| content:3333 
id:4 |||| content:444 
id:5 |||| content:5555 
id:6 |||| content:666 
id:7 |||| content:7777 
id:8 |||| content:8888 
id:9 |||| content:999999 
id:10 |||| content:101010101 

10个数据,现在我想显示其中的50%数据。
id:1 |||| content:112222 
id:3 |||| content:444 
id:5 |||| content:666 
id:7 |||| content:8888 
id:9 |||| content:101010101 
就这样  

如果我想显示30%数据
id:1 |||| content:11111 
id:4 |||| content:444 
id:7 |||| content:7777 
id:10 |||| content:101010101

这就是 我的目的 。并且这个比例我是要可以调的,有没有高手有好的办法。谢谢各位大侠了。在线等

请高手给出语句 谢谢了

作者: loveifa   发布时间: 2011-07-26

select * from 这个数据库 where id % 2 = 1

select * from 这个数据库 where id % 3 = 1

作者: ACMAIN_CHM   发布时间: 2011-07-26

哥们 如果我要显示80%的数据怎么做呢

引用 1 楼 acmain_chm 的回复:

select * from 这个数据库 where id % 2 = 1

select * from 这个数据库 where id % 3 = 1

作者: loveifa   发布时间: 2011-07-26

引用 2 楼 loveifa 的回复:
哥们 如果我要显示80%的数据怎么做呢


引用 1 楼 acmain_chm 的回复:

select * from 这个数据库 where id % 2 = 1

select * from 这个数据库 where id % 3 = 1

select * from 这个数据库 where id % 2 = 1 and limit 0 and 80

作者: jaylongli   发布时间: 2011-07-26

引用哥们 如果我要显示80%的数据怎么做呢
建议把问题一次提完!

select * from 这个数据库 where id % 5 != 0

作者: ACMAIN_CHM   发布时间: 2011-07-26