mysql - MySQL 对文本字段按问题分组(字段包含 HTML)
问题描述
我有一个模板表。一个模板可以有多个 HTML 页面,这些页面存储在 template_pages 表中。
一个完整的模板是多个页面的组合。
我的要求是检查重复的模板。为此,我必须匹配连接页面并匹配以检查重复项。我为此构建了以下查询
Select Count(id) as count, GROUP_CONCAT(id SEPARATOR ', ') as duplicate_templates from
(select template_id as id, GROUP_CONCAT(TRIM(template_pages.template) SEPARATOR ', ') as full_template from template_pages
left join templates on templates.id = template_pages.template_id
where template_pages.template != ""
and templates.deleted_at IS NOT NULL
group by template_id
) as templates
group by full_template having count(full_template) >1;
但是这个查询没有给出确切的结果。它匹配了一些无与伦比的记录。一些模板有一些相似的数据,但不完全相同也有重复。
解决方案
推荐阅读
- dart - Dart - 通过映射构造函数实例化泛型类型
- pandas - 计算两个日期之间的周末数(周六和周日)
- python-3.x - 自定义 NER Spacy 抛出 IndexError:列表索引超出范围
- javascript - 无法从日期获取小时数
- go - 从 Go 中的符文中获取 unicode 脚本
- arrays - Swift 结构体
- rust - 如何使用lazy_static!在结构 impl 中?
- prolog - 如何使此函数返回坐标而不是空列表
- kubernetes - 添加审计策略文件参数后没有出现 apiserver
- docker - 无法从 docker 容器访问主机 VPN