今天需要清理下垃圾数据:本来不应该有这样的数据:
user_id 和works_id应该是联合唯一索引。
应该有两个原因:
1.是程序没有加锁
2.数据库忘记添加索引
下面开始处理垃圾数据:要想查出来这样的数据,先要准备脚本
select user_id,works_id ,count(works_listen_id)
from xy_works_listen
group by user_id,works_id 【其实需要主要的就一点,这里的多个字段不需要括号,直接写就好】
having(count(works_listen_id)>1)
特别注意这里的group by
select * from xy_works_listen group by works_id,user_id having (count(works_listen_id)>1)
having里面的是select中count()的字段【该字段必须是唯一的才行】
select user_id,count(user_id)
from web_session
group by user_id having(count(user_id)>1)