重複の可能性:
MySQL テーブルから重複行を削除する方法
私はまともな答えを求めてインターネット全体を探していましたが、重複した行を削除する方法がまだわかりません。以下にクエリがあります。重複行を削除する機能を正しく実装する方法を教えてください。
何か案は?
$bbc_values = array('http://www.bbc.co.uk/news/health-',
'http://www.bbc.co.uk/news/politics-',
'http://www.bbc.co.uk/news/uk-',
'http://www.bbc.co.uk/news/technology-',
'http://www.bbc.co.uk/news/world-',
'http://www.bbc.co.uk/news/england-',
'http://www.bbc.co.uk/news/northern_ireland-',
'http://www.bbc.co.uk/news/scotland-',
'http://www.bbc.co.uk/news/wales-',
'http://www.bbc.co.uk/news/business-',
'http://www.bbc.co.uk/news/education-',
'http://www.bbc.co.uk/news/science_and_enviroment-',
'http://www.bbc.co.uk/news/entertainment_and_arts-');
// BBC Algorithm
foreach ($links as $link) {
$output = array(
"title" => Titles($link), //dont know what Titles is, variable or string?
"description" => getMetas($link),
"keywords" => getKeywords($link),
"link" => $link
);
if (empty($output["description"])) {
$output["description"] = getWord($link);
}
$data = '"' . implode('" , "', $output) . '"';
if (substr_in_array($output, $bbc_values)) {
$result = mysql_query("INSERT INTO news_story (`title`, `description`, `keywords`, `link`) VALUES (" . $data . ")");
$delete = mysql_query("DELETE FROM news_story WHERE link='{$output['link']}'");
}
if (!substr_in_array($output, $bbc_values)) {
echo "Does not equal data";
}