编程论坛's Archiver

dhdhzzw 发表于 2008-2-14 09:25

数据库多表搜索产生重复数据怎么去掉

select * from cmbuyinfo,newupdate Where cmbuyinfo.account='vvvvvv'and newupdate.account='vvvvvv'
产生了如图的数据,但ID为36的表只有一个确显示3条!!!!怎么解决阿!!!

cyyu_ryh 发表于 2008-2-14 10:23

select distinct(id), * from cmbuyinfo,newupdate Where cmbuyinfo.account='vvvvvv'and newupdate.account='vvvvvv'

dhdhzzw 发表于 2008-2-14 11:09

不行

服务器: 消息 209,级别 16,状态 1,行 1
列名 'id' 不明确。

cyyu_ryh 发表于 2008-2-14 12:44

你把*号写成相应的字段撒

dhdhzzw 发表于 2008-2-14 13:18

还是不行,改成相应的字段就又会多一条  列名 '字段' 不明确。。。。!!!

acupoflife 发表于 2008-2-14 14:17

select * from cmbuyinfo a ,newupdate b Where a.account=b.account and a.account='vvvvvv'

acupoflife 发表于 2008-2-14 14:19

select * from cmbuyinfo a ,newupdate b Where a.account*=b.account and a.account='vvvvvv'

bluesky000 发表于 2008-2-14 16:22

[float=left]select distin[color=Blue][/color]ct id  * from cmbuyinfo,newupdate Where cmbuyinfo.account='vvvvvv'and newupdate.account='vvvvvv'[/float]

smoon 发表于 2008-2-20 20:13

group by

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.