高分求助

zuozl 2002-09-13 01:30:50
本人最近写一程序,想要从MySQL数据库中查找出重复的记录,比如
id Col1 Col2 Col3
1 1 2 3
2 2 3 4
3 1 2 3
查找出的记录应该就是Id为1和3的这两条记录,请问这个SQL语句怎么写啊??谢谢。。。
...全文
26 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuozl 2002-09-13
贴子回复次数大于跟给分次数 ????为什么不可以给分??
回复
vivanboy 2002-09-13
多给两次就行了,可能是由于有人正在回答
回复
zuozl 2002-09-13
贴子回复次数大于跟给分次数 ????为什么不可以给分??
回复
vivanboy 2002-09-13
这些用法相对于sqlserver来说简直就是小巫见大巫

说实话上面那条语句执行效率较低,如果数据量大,花费时间会较长
回复
zuozl 2002-09-13
vivanboy(被迫早起的鸟儿),谢谢,你的方法可以。
枫叶兄,你的方法不错:)

结帖。
回复
vivanboy 2002-09-13
下载mysql帮助文档
www.mysql.com
回复
hyybbq 2002-09-13
请教 vivanboy(被迫早起的鸟儿) 兄,这些mysql的特殊语法在哪里可以查得到呢?最好是有实例讲解的那种,3ks!
回复
vivanboy 2002-09-13
枫叶兄弟:强^_^
回复
phpteam 2002-09-13
还是vivanboy(被迫早起的鸟儿)兄高呀,我怎么就没想到呢!:)
回复
anziqi 2002-09-13
select * from table where Col1=1 and Col2=2 and Col3=3
如果是特定的就找这个几个的话如上.
回复
snolidge 2002-09-13
你是说dos下用mysql吗??
回复
vivanboy 2002-09-13
一条语句就行了
select distinct a.* from tableName a left join tableName b on a.id!=b.id where a.col1=b.col1 and a.col2=b.col2 and a.col3=b.col3
回复
phpteam 2002-09-13
我的想法是找出重复最多的那条记录,然后再分别找出这些记录。
SELECT count(*) as total, col1, col2, col3 FROM table
WHERE 1 GROUP BY col1, col2, col3
ORDER BY total desc LIMIT 1

这里已经找出col1,col2,col3,然后再搜索这个表中相同的记录
select * from table where col1='$col1' and col2='$col2' and col3='$col3'
回复
phpteam 2002-09-13
有点难度...
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告