数据如上图
是一个小投票系统的记录
关键在votetime(时间列)和uid(被投票人列)
想达到的效果是同一个被投票人在同一时间的多次投票只留下一个,其余的删除即可。
也就是说当uid和votetime都相等时,不论多少条数据只留下一条,其余的删除
是一个小投票系统的记录
关键在votetime(时间列)和uid(被投票人列)
想达到的效果是同一个被投票人在同一时间的多次投票只留下一个,其余的删除即可。
也就是说当uid和votetime都相等时,不论多少条数据只留下一条,其余的删除
解决方案 »
- 为什么我这句SQL代码,索引不起作用。
- mysql数据库文件导入PowerDesigner问题
- 数据库系统概论作业: 求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;
- mysql查询速度
- 朋友的一个问题,我没有解决掉,汗,请高手相助。
- [在线等待]php不能联接数据库问题|加急|
- 用.sql文件创建数据库问题求救!
- mysql 跨库跨表统计 如何高效处理
- 关于mysql-installer-community-5.5.36.0的细节问题
- 哪位大神帮忙解决下 c3p0 的连接池问题
- Navicat for Mysql打开显示的#mysql50#是什么东西?
- mysql下 group by、sum 语句占CPU高问题!@mysql版主啊!!~
AND A.votetime=B.votetime AND A.ID>B.ID
select max(id),count(1) from tbname group by votetime,uid having count(*)>1
再根据id去删除。
delete from tbname where id in(select max(id) from tbname group by votetime,uid having count(*)>1)
from tb A,tb B
where A.uid=B.uid and A.votetime=B.votetime A.id>B.id