gpt4 book ai didi

php - 如何消除可能以 www 开头或不以 www 开头的 "duplicate"URL MySQL 行?

转载 作者:行者123 更新时间:2023-11-29 05:44:45 25 4
gpt4 key购买 nike

我一直在使用一个名为 FeedAPI De-Dupe 的 Drupal 模块从我站点的 (MySQL) 数据库中删除重复记录。该模块做得很好,但当 URL 有时包含“www”而有时不包含时,我仍然会留下一些“重复项”。 code handling the duplicate detection是:

case 0: //url-based
$sql = "SELECT n.nid
FROM {node} n
INNER JOIN {feedapi_node_item} i ON i.nid=n.nid
WHERE type='%s' AND url = '%s'
LIMIT 1";

$dnid = db_result(db_query($sql,
variable_get('feedapi_dedupe_content_type', feedapi_dedupe_content_type()),
$url));
break;

有没有办法修改 SQL 来处理 www/no-www 的情况?如果没有,是否有办法在单独的 SQL 查询中处理它?<​​/p>

最佳答案

也许:

case 0: //url-based
$sql = "SELECT n.nid
FROM {node} n
INNER JOIN {feedapi_node_item} i ON i.nid=n.nid
WHERE type='%s' AND (url = '%s' OR url = '%s')
LIMIT 1";

$dnid = db_result(
db_query(
$sql,
variable_get('feedapi_dedupe_content_type', feedapi_dedupe_content_type()),
$url,
preg_replace('@//www.@', '//' $url)));
break;

但是,我现在无法自行测试。

关于php - 如何消除可能以 www 开头或不以 www 开头的 "duplicate"URL MySQL 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374539/

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