| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 455 人关注过本帖
标题:[求助]多表查询,但又重复显示!
取消只看楼主 加入收藏
zmw5112
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2005-12-11
收藏
 问题点数:0 回复次数:2 
[求助]多表查询,但又重复显示!

我用如下代码构造查询语句,并加循环:
strsql="SELECT * FROM (gs LEFT JOIN gr ON gs.uid = gr.uid) LEFT JOIN gn ON gs.uid = gn.uid;"
能正常查询,但结果处理没有达到理想效果,如下:
gs gn gr (表)
A公司 张三 123
B公司 李四 345
B公司 王五 345
C公司 赵六 456
C公司 赵六 567
结果是当gn表或者gr表有相同uid,他就全部显示出来,有什么方法能处理成这样:gs处理一次(rs.movenext显示所有公司),gn、gr针对公司uid循环;
或者这样:
gs、gn、gr表里的内容显示一次,有相同uid扔掉,不知道有没有描述清楚,我想得到的实际效果如下:
结果一:
gs gn gr (表)
A公司 张三 123
B公司 李四 345
王五
C公司 赵六 456
567
以上如果构造三次SQL是可以的,但是要提交uid,并针对gn、gr rs.movenext显示所有
结果二:

gs gn gr (表)
A公司 张三 123
B公司 李四 345
C公司 赵六 456
以上如果构造三次SQL是可以的,但是要提交uid,才能显示gn、gr的内容,可用gs.uid=gr.uid and gs.uid=&requ......
现在我不想用提交uid的方式查询,直接用上面的SQL语句,显示所有并达到上面的两种结果中的一种,请问有什么方法可以解决,用更改SQL语句吗?谢谢大家


搜索更多相关主题的帖子: 查询 
2006-08-14 13:41
zmw5112
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2005-12-11
收藏
得分:0 
还挺奇怪,返回结果是和上面一样的,不知道什么原因
2006-08-14 14:57
zmw5112
Rank: 1
等 级:新手上路
帖 子:171
专家分:0
注 册:2005-12-11
收藏
得分:0 
我又查了SQL资料,据说用DISTINCT可以筛选重复资料,可还是不行啊
2006-08-14 16:33
快速回复:[求助]多表查询,但又重复显示!
数据加载中...
 
   



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

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