gpt4 book ai didi

php - 如何在不查询整个数据库的情况下检查重复条目?

转载 作者:行者123 更新时间:2023-11-29 11:59:12 26 4
gpt4 key购买 nike

我有一个页面,用于检查是否已提交产品和类别的元标记。

它显示在顶部,那些缺失的。但我还需要查看是否有重复的内容 - 因为您不应该真正拥有两个具有相同标题标签或元描述的产品。

我已经通过提取所有产品标题标签和元描述/关键字及其标题来做到这一点。但从理论上讲,这比数百个产品所需的工作量要多,而我只想找到标题标签、元描述或元关键字至少彼此重复的产品。

如何在不运行查询来查找所有内容的情况下执行此操作。然后在每一行上,再次查询所有内容以检查标题标签,然后查询所有内容以检查元描述,然后再次查询所有内容以检查关键字。

是否有一个脚本,我可以在其中查询产品,并询问这三个字段中的任何一个是否在数据库中的其他任何地方都有重复项,而无需四个查询(三个被嵌入)?

最佳答案

如果您想排除任何重复行,一种方法是按这三个值进行分组,并确保HAVING COUNT(*) = 1。这样做的缺点是它通常不会以任何其他方式工作,因为如果您按三列进行分组并且它们重复,则将从另一行中任意选择剩余的列。

但是,如果这不是一个风险,并且您只想选择这三个值出现一次的行,则可以尝试以下操作:

SELECT *
FROM myTable
GROUP BY col1, col2, col3
HAVING COUNT(*) = 1;

关于php - 如何在不查询整个数据库的情况下检查重复条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32656422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com