目录
- 案例
- 解决思路
- 1.对满足初次查询的数据赋予一个自增列b
- 2.用自增的id减去自增列b
- 3.对等差列c分组, 并将分组的id组装起来
- 4.根据组装的id去找数据
- 总结建议
案例
最近遇到一个业务需求, 需要查找满足条件且连续3出现条以上的记录。

表结构:
CREATE TABLE `cdb_labels` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`type` int(11) NOT NULL DEFAULT '0' COMMENT '标签类型:1喜欢异性类型,2擅长话题',
`content` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '标签内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8 COMMENT='标签内容';
所有数据:
SELECT * FROM cdb_labels WHERE type = 1;
解决思路
1.对满足初次查询的数据赋予一个自增列b
select id,type,content,(@b:=@b+1) as b from cdb_labels a,(SELECT @b := 0) tmp_b where type=1;
2.用自增的id减去自增列b
select id,type,content,( id-(@b:=@b+1) ) as c from cdb_labels a,(SELECT @b := 0) tmp_b where type=1;
3.对等差列c分组, 并将分组的id组装起来
select count(id),GROUP_CONCAT(id) from (
select id,( id-(@b:=@b+1) ) as c from cdb_labels a,(SELECT @b := 0) tmp_b where type=1
) as d GROUP BY c;
注:为了方便区分,这里查询分组成员要大于5(也就是连续出现超过5次的记录):
select if( count(id)>5 ,GROUP_CONCAT(id),null) e from (
select id,( id-(@b:=@b+1) ) as c from cdb_labels a,(SELECT @b := 0) tmp_b where type=1
) as d GROUP BY c;
那么得到的数据只有:9,10,11,12,13,14,15
4.根据组装的id去找数据
select id,type,content from cdb_labels,(
select if( count(id)>5 ,GROUP_CONCAT(id),null) e from (
select id,( id-(@b:=@b+1) ) as c from cdb_labels a,(SELECT @b := 0) tmp_b where type=1
) as d GROUP BY c
) as f where f.e is not null and FIND_IN_SET(id , f.e);
总结建议
- MySQL的函数例如: GROUP_CONCAT() 的字符长度有限制(默认1024),如果连续记录较多会发生字符截取报错;
- 建议可以分步骤去查询,防止嵌套子查询,还可以提升性能而且避免使用MySQL函数;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
优化页面-提升用户体验与搜索引擎排名的关键,绍兴视频营销推广
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
AI免费生成文本,内容创作新篇章
用AI征文工具,轻松创作出精彩文章!
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
创作新时代:自动生成文章AI的魅力与未来
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
怎么用AI写文章:高效创作的秘诀
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
用AI生成文章,让创作更简单高效
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
文章自动生成AI:助力写作新时代,让创作更高效
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
AI上的文章属于原创吗?人工智能创作内容的归属问题
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
seo要学什么技术,seo要学什么技术好 ,ai.fale
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
自动生成文章的AI软件,助力内容创作的未来
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
SEO永远,数字营销的核心力量,广州seo搜索栏内容
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
seo辅助词选什么,seo助手 ,各车企ai
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单