Mysql - Find duplicates records evaluating 2 columns -


i have mysql table structure this: order_id - customer_name - customer_email_address

i need query search records have same customer_name or same customer_email , show result ordered order_id groups (descending order).

example:

mysql table

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 

result

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 

result 6 , 3 share same customer_name result 4 , 1 share same customer_email_address result 1 , 2 share same customer_name

order_id 5 not in results because has no duplicates.

try this:

select     order_id,     customer_name,     customer_email_address      my_table      order_id in (         select             order_id                     my_table         group             customer_name         having              count(*)>1          union          select             order_id,                     my_table         group             customer_email_address         having              count(*)>1     ) order      customer_name,     customer_email_address,     order_id desc 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -