可能重复:
仅使用 MySQL 查询删除重复项?
我有一个包含不同页面的表格,但其中一些是重复的。确定重复的唯一方法是通过标题。我运行下面的代码,它运行良好:
<?php
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("old") or die(mysql_error());
$result = mysql_query("SELECT pagetitle, COUNT( * ) c
FROM cms_site_content
GROUP BY pagetitle
HAVING c >1") or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo $row['id'].'-'.$row['pagetitle'].'<br />';
}
?>
我的问题是:如何删除重复项并只保留一个条目。例如,如果我有一篇名为“重复文章”的文章,结果是
重复文章:3
我只想保留一个。