【发布时间】:2016-09-06 21:04:31
【问题描述】:
我有以下名为 store
的 MySQL 表id ref item_no supplier
1 10 x1 usa
2 10 x1 usa
3 11 x1 china
4 12 x2 uk
5 12 x3 uk
6 13 x3 uk
7 13 x3 uk
现在我要输出的内容如下:
id ref item_no supplier
1 10 x1 usa
3 11 x1 china
4 12 x2 uk
5 12 x3 uk
6 13 x3 uk
如您所见item_no x1 和 x3 具有相同的参考和供应商来源,所以我想要删除重复记录以保留一个仅限item_no!
我已将此 PHP 代码创建为仅SELECT 结果:
$query1 = "SELECT
DISTINCT(item_no) AS field,
COUNT(item_no) AS fieldCount,
COUNT(ref) AS refcount
FROM
store
GROUP BY item_no HAVING fieldCount > 1";
$result1 = mysql_query($query1);
if(mysql_num_rows($result1)>0){
while ($row1=mysql_fetch_assoc($result1)) {
echo $row1['field']."<br /><br />";
}
} else {
//IGNORE
}
如何将查询告诉SELECT 在创建DELETE 查询之前根据我的需要正确复制记录。
谢谢大家
【问题讨论】:
标签: php mysql select duplicates