gpt4 book ai didi

php - 从数据库中删除相似数据

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

我想从我的数据库中删除类似数据。目前,我现在可以从数据库中删除重复数据并保留一个 .

$sql = "UPDATE `clf_ads` SET `enabled`= '0' WHERE adid NOT IN (SELECT * FROM (SELECT MAX(adid) FROM clf_ads GROUP BY adtitle)  x)";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
$conn->close();
?>

如何删除匹配80%相似度的数据?

最佳答案

不存在 80% 相似的情况,除非您有要测试的特定值。例如,如果您的表具有以下内容:

-----------------------------------
| adid | adtitle |
-----------------------------------
| 1 | 'this is an ad title' |
| 2 | 'this is the ad title' |
| 3 | 'that is the ad title' |

然后,如果您只计算单词之间的相似度,则广告 1 与广告 2 的相似度为 80%,与广告 3 的相似度为 60%。但是,广告 2 与广告 1 的相似度为 80%,与广告 1 的相似度为 80%广告 3。

因此,您目前的要求是不可能的,除非您挑选出您想要保留的广告,然后将其他标题与该标题的相似度进行比较。

要比较 MySQL 中字段之间的相似性,您需要看一下这个问题:how to compute similarity between two strings in MYSQL

关于php - 从数据库中删除相似数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53710657/

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