私が検索して見つけたものはすべてまだ機能していません。これは、phpスクリプトを介して、表示されているものとは異なる方法でテーブルにアクセスしているためです。とにかく、私はフィードをWebサイトから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は、私にはうまくいきませんでした。一時テーブルの作成に使用できるクエリの種類を知っている人はいますか?個別の行をコピーし(行全体、タイトルは同じで日付が異なる場合は保持したい)、古いテーブルを削除してから名前を変更します私が欲しいものへのタンプテーブル....または同様のもの?