mysql数据库如何每隔指定数目取一条查询呀?
答案:1 悬赏:50
解决时间 2021-01-22 00:02
- 提问者网友:嗝是迷路的屁
- 2021-01-21 13:40
mysql数据库如何每隔指定数目取一条查询呀?
最佳答案
- 二级知识专家网友:天凉才是好个秋
- 2021-01-21 14:45
语句是有的, 不过运算量较大, 如下, 测试通过
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) = 1Select 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 就可以了, 不过无法保证效率
追问:我记得有个关键字是可以做到的。我忘记了。你的方法效率不够呀
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) = 1Select 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 就可以了, 不过无法保证效率
追问:我记得有个关键字是可以做到的。我忘记了。你的方法效率不够呀
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯