acctman Posted September 6, 2007 Share Posted September 6, 2007 can someone assist with a query code that I can run in phpmyadmin to display all duplicate entries in field 'm_user' Quote Link to comment https://forums.phpfreaks.com/topic/68266-display-duplicate-entries-mysql-query/ Share on other sites More sharing options...
Barand Posted September 6, 2007 Share Posted September 6, 2007 SELECT m_user, COUNT(*) as usercount FROM tablename GROUP BY m_user HAVING usercount > 1 Quote Link to comment https://forums.phpfreaks.com/topic/68266-display-duplicate-entries-mysql-query/#findComment-343245 Share on other sites More sharing options...
acctman Posted September 6, 2007 Author Share Posted September 6, 2007 SELECT m_user, COUNT(*) as usercount FROM tablename GROUP BY m_user HAVING usercount > 1 thanks, instead of GROUP can all duplications be listed so i can select and delete them Quote Link to comment https://forums.phpfreaks.com/topic/68266-display-duplicate-entries-mysql-query/#findComment-343252 Share on other sites More sharing options...
Barand Posted September 6, 2007 Share Posted September 6, 2007 try SELECT t.* FROM tablename t INNER JOIN (SELECT m_user, COUNT(*) FROM tablename GROUP BY m_user HAVING COUNT(*) > 1) as X ON t.m_user = X.m_user Quote Link to comment https://forums.phpfreaks.com/topic/68266-display-duplicate-entries-mysql-query/#findComment-343257 Share on other sites More sharing options...
acctman Posted September 6, 2007 Author Share Posted September 6, 2007 this site forum kicks a$$ a lot of smart people on here. thanks Barand Quote Link to comment https://forums.phpfreaks.com/topic/68266-display-duplicate-entries-mysql-query/#findComment-343266 Share on other sites More sharing options...
acctman Posted September 14, 2007 Author Share Posted September 14, 2007 try SELECT t.* FROM tablename t INNER JOIN (SELECT m_user, COUNT(*) FROM tablename GROUP BY m_user HAVING COUNT(*) > 1) as X ON t.m_user = X.m_user i'm using the same code on something else and I need to be able to delete the entries. the coding works and displays all the duplicate rows but when i check all and seletct delete... DELETE FROM `rate_members` WHERE `t`.`m_id` = 84198 LIMIT 1; DELETE FROM `rate_members` WHERE `t`.`m_id` = 61533 LIMIT 1; DELETE FROM `rate_members` WHERE `t`.`m_id` = 79875 LIMIT 1; DELETE FROM `rate_members` WHERE `t`.`m_id` = 62804 LIMIT 1; i receive this error SQL query: DELETE FROM `rate_members` WHERE `t`.`m_id` =84198 LIMIT 1 MySQL said: #1109 - Unknown table 't' in where clause Quote Link to comment https://forums.phpfreaks.com/topic/68266-display-duplicate-entries-mysql-query/#findComment-348626 Share on other sites More sharing options...
Barand Posted September 14, 2007 Share Posted September 14, 2007 Either remove the `t` or assign it as an alias for the table DELETE FROM `rate_members` t WHERE `t`.`m_id` = 62804 LIMIT 1; Quote Link to comment https://forums.phpfreaks.com/topic/68266-display-duplicate-entries-mysql-query/#findComment-348679 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.