I have a table with two columns - artist, release_id
What query can I run to show duplicate records?
e.g. my table is
ArtistX : 45677
ArtistY
This method might not be great for you, but if you ever want to get rid of duplicates and do this while making sure they are duplicates indeed you can try this:
duplicate your table1
into table2
, for example like this:
CREATE TABLE table2 AS SELECT * FROM table1;
add a new column to table1
, for example, name it to count
run a query (this assumes release_id
should an unique column):
UPDATE table1 AS t1 SET t1.kount = (SELECT COUNT(*) FROM table2 AS t2 WHERE t1.release_id = t2.release_id)
drop table table2
use table1
.kount to find your duplicates and remove them or something. Preferably in PHP/Python/Perl
. This way you can, for example, make sure they are indeed duplicates and just have the same release_id. The same release_id
might be given by accident and titles, years of publication, etc. might be different. So just put your code here to filter the duplicates (pseudocode):
foreach (sql(SELECT * FROM table1 WHERE kount>1)) do
//do something