mysql数据库如何每隔指定数目取一条查询呀?
1个回答
展开全部
语句是有的, 不过运算量较大, 如下, 测试通过
SELECT * from (Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, (Select (@rowNum :=0) ) b order by id asc) as a where mod(a.rowNo, 3) = 1
Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, (Select (@rowNum :=0) ) b order by id asc
这一句是先查结果集, 为每条纪录赋一个行号,
再从该结果集中对行号取余 mod(a.rowNo, 3) = 1
LZ的情况直接用, mod(a.rowNo, 50) = 1 就可以了, 不过无法保证效率
追问
我记得有个关键字是可以做到的。我忘记了。你的方法效率不够呀
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询