Write a query to to delete duplicate rows?

Answer Posted / prakash.matte

If we have table 'temp' with columns: id(primary key),
field1, field2, field3, to remove the duplicate (field1,
field2, field3) data we can use either of the below queries

1. delete t1.* from temp t1, temp t2
where t1.id>t2.id and t1.field1=t2.field1 and
t1.field2=t2.field2 and t1.field3=t2.field3;

2. alter ignore table temp ADD UNIQUE INDEX
duprows(field1,field2,field3);

> here we can remove the duprows index by using the
following query:

alter table temp drop index duprows;

we can apply index on the columns as we don't require the
duplicate data, so we don't need to execute the query to
delete the index

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is csrf token and why it is required?

534


How to check if a string contains a character or word in php?

538


What type of headers have to be added in the mail function to attach a file?

545


What is cms php?

502


Why delimiter is used in mysql?

545






What do you mean by core php?

484


Why php is used with mysql?

530


What are the differences between echo and print?

558


Define metaphone()?

8292


How can you retrieve a cookie value?

539


Inside a php function, what param needs to be set in order to access a global variable?

537


Can I learn laravel without php?

569


What is global array in php?

570


Tell me what is htaccess?

489


What is the use of return in php?

489