我有一个模板表。单个模板可以具有存储在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;
但是此查询未给出确切结果。它匹配一些不匹配的记录。某些模板具有一些相似的数据,但不完全相同,也存在重复数据。