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

时间:2018-09-12 14:25:06

标签: 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_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;

但是此查询未给出确切结果。它匹配一些不匹配的记录。某些模板具有一些相似的数据,但不完全相同,也存在重复数据。

1 个答案:

答案 0 :(得分:0)

@ajay,似乎您在“ DELETE_AT列的何处有问题”方面遇到了问题。请确认。

对我有用。

enter image description here