首页 > 解决方案 > 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;

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

标签: mysql

解决方案


@ajay,您似乎在 Where cluse with DELETE_AT 列有问题。请确认。

它对我有用。

在此处输入图像描述


推荐阅读