我搜索并找到的所有内容都还没有工作,因为我通过 php 脚本访问表格,并且与我看到的所有内容不同。无论如何,我正在将网站上的 Feed 导入到 mysql 表中。我的表是这样创建的......
$query2 = <<<EOQ
CREATE TABLE IF NOT EXISTS `Entries` (
`feed_id` int(11) NOT NULL,
`item_title` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
`item_link` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
`item_date` varchar(40) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
EOQ;
$result = $db_obj->query($query2);
我像这样输入数据....
foreach($rss->channel->item as $Item){
$query5 = <<<EOQ
INSERT INTO Entries (feed_id, item_title, item_link, item_date)
VALUES ('$get_id','$Item->title','$Item->link','$Item->pubDate')
EOQ;
$result = $db_obj->query($query5);
}
现在,每次从站点导入新提要时,我都想确保删除任何可能已经存在的重复项。我尝试过的一切,尤其是 DISTINCT,都没有为我工作。有谁知道我可以使用什么类型的查询来创建临时表,复制任何不同的行(整个行,如果标题相同但日期不同,我想保留它),删除旧表,然后重命名我想要的夯实表....或类似的东西?