MySQL文本字段上按问题分组(字段包含HTML)

MySQL文本字段上按问题分组(字段包含HTML),mysql,Mysql,我有一个模板表。单个模板可以有多个存储在template_pages表中的HTML页面 一个完整的模板是多个页面的组合 我的要求是检查重复的模板。为此,我必须匹配连接页面并匹配以检查重复项。为此,我构建了以下查询 Select Count(id) as count, GROUP_CONCAT(id SEPARATOR ', ') as duplicate_templates from (select template_id as id, GROUP_CONCAT(TRIM(template_p

我有一个模板表。单个模板可以有多个存储在template_pages表中的HTML页面

一个完整的模板是多个页面的组合

我的要求是检查重复的模板。为此,我必须匹配连接页面并匹配以检查重复项。为此,我构建了以下查询

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;

但是这个查询没有给出确切的结果。它匹配了一些不匹配的记录。有些模板有一些相似的数据,但不完全相同,也有重复的数据

@ajay,似乎您在“删除”列中的位置有问题。请核实一下

这对我有用

见: