怎么判断数据库中两个相同数据的间隔

怎么判断数据库中两个相同数据的间隔,第1张

我说个算法你看是否可行

读出数据库数据按id顺序依次遍历

设置一个数字函数IDTEMP ,用来记录有问题的id

设置一个数字函数i从1开始遍历数据库的id字段, 初始将IDTEMP=i, 判断id=i和id=i+1的类型是否相同,如果相同,i=+1, 然后重复上面动作

如果id=i和id=i+1的类型不同,IDTEMP不变,同时继续比较i+1和i+2的类型,如果仍然不同,显示IDTEMP记录的id开始的几条数据,即为你要的结果。 如果相同,则继续上面的遍历

语句是有的, 不过运算量较大, 如下, 测试通过

SELECT  from (Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, (Select (@rowNum :=0) ) b order by id asc) as a where mod(arowNo, 3) = 1

Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, (Select (@rowNum :=0) ) b order by id asc

这一句是先查结果集, 为每条纪录赋一个行号,

再从该结果集中对行号取余 mod(arowNo, 3) = 1

LZ的情况直接用, mod(arowNo, 50) = 1 就可以了, 不过无法保证效率

以上就是关于怎么判断数据库中两个相同数据的间隔全部的内容,包括:怎么判断数据库中两个相同数据的间隔、mysql数据库如何每隔指定数目取一条查询呀、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9511667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存