我有一个名为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代码来仅选择结果:
$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
}
在创建DELETE
查询之前,如何告诉查询根据我的需求正确地选择SELECT
重复记录。
谢谢大家