my table is test id name ------------------------- 1 prince 2 king 3 queen 4 prince 5 prince 6 prince I want to delete repeated name like prince repeated many times. so i want to remove repeated data and remain only one time every name. my query is : $sql = mysql_query("delete from test where id in (select id from (SELECT id FROM test GROUP BY name having COUNT(*) > 1)temp"); but it's not working........ plz help me................
ALTER IGNORE TABLE foobar ADDUNIQUE(title, SID) For more options see: http://stackoverflow.com/questions/2630440/how-to-delete-duplicates-on-mysql-table
You can use following query for this delete from test where name in(select name from test group by name having count(*) >1) Hope it helps