【发布时间】:2013-05-09 19:35:32
【问题描述】:
我有一个 mysql 表,其结构如下: order_id - customer_name - customer_email_address
我需要进行查询以搜索具有相同 customer_name 或相同 customer_email 的记录,并显示按 order_id 组排序的结果(降序)。
例子:
Mysql 表
order_id customer_name customer_email_address
1 pippo pippo@pippo.com
2 pippo pippo2@pippo2.com
3 pluto pluto@pluto.com
4 caio pippo@pippo.com
5 pippo4 pippo4@pippo4.com
6 pluto pluto22@pluto22.com
结果
6 pluto pluto22@pluto22.com
3 pluto pluto@pluto.com
4 caio pippo@pippo.com
1 pippo pippo@pippo.com
2 pippo pippo2@pippo2.com
结果 6 和 3 共享相同的 customer_name 结果 4 和 1 共享相同的 customer_email_address 结果 1 和 2 共享相同的 customer_name
Order_id 5 不在结果中,因为它没有重复项。
【问题讨论】:
-
您的意思是“按 order_id 组排序的结果(降序)”。我不明白你的结果的顺序,为什么 3 不是第一和 6 不是第二
-
@Pottillo 我已经更新了查询,因为我第一次误解了要求
-
@Justin 因为我需要从最大到最小订单号的结果。所以:给定一些“重复组”,首先出现的应该是具有较高序号的顺序,然后是所有相关的重复......等等。
标签: mysql duplicates