| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 804 人关注过本帖
标题:查询显示重复数据
只看楼主 加入收藏
pylyh
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2013-8-26
结帖率:56.25%
收藏
已结贴  问题点数:10 回复次数:7 
查询显示重复数据
请教大家,查询出来的内容会重复,是什么原因?
*******输入联系人查询**********
两个数据库分别为:LHZMC1 和 LKC1    &&两个数据库有相同的字段是: DHZH
USE  Lhzmc1 &&数据库
B=ALLTRIM(thisform.text2.value)
LOCATE FOR DLXR=B
SELECT  Lkc1.djs, Lhzmc1.dtel, Lkc1.dhzmc, Lhzmc1.dlxr, Lkc1.DSPPH,Lkc1.DPM,LKC1.DHZH;
 FROM lkc1, lhzmc1;
WHERE    Lhzmc1.dlxr LIKE "%"+B+"%"  AND Lhzmc1.DHZH=LKC1.DHZH AND LKC1.DJS>0     ;
 INTO TABLE LKC2.DBF

BROW FIELDS DSPPH:H="商品编号" ,DHZH:H="货主号", DJS:H="件数" ,DHZMC:H="公司名称",DLXR:H="联系人",dtel:H="电话"
close ALL

[ 本帖最后由 pylyh 于 2014-1-22 22:04 编辑 ]
搜索更多相关主题的帖子: 联系人 数据库 
2014-01-22 21:12
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
收藏
得分:4 
认真学习。
你是多表操作。那么两表在where子句须有某种关系的说明,而你的LHZMC1和LKC1在where子句处没有任何联系。性取向不明呀,兄弟,不是夫妻、不是情人、不是Gay,它两个就没得关系,你把它们放在一块做啥,还兴包办不成?。你这样操作有什么意思呢?这样的话,估计是表1有10条记录,表2有10条记录,你倒查出100条记录了。
2014-01-22 21:56
pylyh
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2013-8-26
收藏
得分:0 
回复 2楼 whinda
但有一个共同字段不行吗?
2014-01-22 22:02
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
收藏
得分:0 
你修改代码了?这回应该没啥问题了。首先你那个DHZH关系字段在第条记录中是唯一的吗?
2014-01-22 23:39
pylyh
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2013-8-26
收藏
得分:0 
回复 4楼 whinda
是唯一的,但还是一条数据显示几条出来,都是相同的。
2014-01-24 15:36
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:4 
以下是引用pylyh在2014-1-24 15:36:20的发言:

是唯一的,但还是一条数据显示几条出来,都是相同的。
代码问题

[ 本帖最后由 sdta 于 2014-1-24 16:41 编辑 ]

坚守VFP最后的阵地
2014-01-24 16:30
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:4 
以下是引用pylyh在2014-1-24 15:36:20的发言:

是唯一的,但还是一条数据显示几条出来,都是相同的。
仔细检查第一个条件和第三个条件,因为它们不是比较相等;另外,第二个条件实际上也不是比较完全相等,也可能出现漏洞;还有,公共字段是不是在另一个表中也是唯一的。这三个问题搞清了,就能正确地一对一连接。
2014-01-24 18:30
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
收藏
得分:0 
首先你这个代码是正确的了。连接条件是没问题的。就不晓得你要的是一个什么样要求的结果。

如果,DHZH在表1中有两条以上的记录,又或者在DHZH中有两条以上的记录,你的结果就不好说不重复了。情况也多半是这样。
你仔细检查一下。
如果DHZH在某个表中是唯一的,请用内部连接。
2014-01-24 23:24
快速回复:查询显示重复数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026574 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved