标题:嘿嘿~~~查询问题~~~
只看楼主
水露
Rank: 1
等 级:新手上路
帖 子:143
专家分:0
注 册:2005-8-3
 问题点数:0 回复次数:10 
嘿嘿~~~查询问题~~~

我想实现两个表,tempinfo,和订购单.这两个表通过公共字段'用户名'来链接.如下 Select tempinfo.id,tempinfo.用户名,订购单.用户名,tempinfo.代表代码,tempinfo.申请工作城市,订购单.时间 From

tempinfo,订购单 where 订购单.用户名=tempinfo.用户名 order by 时间 DESC",Conn,3,3 结果是一个并集.我想实现交集,并显示tempinfo中的部分字段信息.如何实现?

搜索更多相关主题的帖子: tempinfo 用户名 字段 订购 查询 
2005-08-26 11:12
水露
Rank: 1
等 级:新手上路
帖 子:143
专家分:0
注 册:2005-8-3
得分:0 
版主们,兄弟们,帮帮忙了~~~~~

2005-08-26 13:26
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
这好像就是交集

把你主要查的表以及字段放前面
order by 主要查的表.时间 DESC
2005-08-26 13:48
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 
Select tempinfo.id,tempinfo.用户名,订购单.用户名,tempinfo.代表代码,tempinfo.申请工作城市,订购单.时间 From tempinfo inner join 订购单 on 订购单.用户名=tempinfo.用户名 order by 时间 DESC

最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2005-08-26 13:49
水露
Rank: 1
等 级:新手上路
帖 子:143
专家分:0
注 册:2005-8-3
得分:0 
3楼的,你的方法,试过了,结果还是一样一样的.

4楼的,你的方法,和加where语句没区别!

2005-08-26 14:05
水露
Rank: 1
等 级:新手上路
帖 子:143
专家分:0
注 册:2005-8-3
得分:0 
你们是不是没明白我的意思? 就是 Select tempinfo.id,tempinfo.用户名,订购单.用户名,tempinfo.代表代码,tempinfo.申请工作城市,订购单.时间 From tempinfo,订购单 where 订购单.用户名=tempinfo.用户名 order by 时间 DESC",Conn,3,3 这个语句,用户名(eg:hou )购买10件产品,那么在订购单中就有10条有关用户(hou)购买产品的记录.我只想知道用户(hou)购过产品(只显用户名),但不需要显示10条(hou),只显示用户(hou).和在表tempinfo中有关用户(hou)的其它资料(eg:年龄). 怎么实现?

2005-08-26 14:44
0987
Rank: 1
等 级:新手上路
帖 子:155
专家分:0
注 册:2005-4-22
得分:0 
恩。我明你意思:只显示用户(hou).如果是会员或登录用户那就简单了,其实用到session阶段变量,你将它登录用户资料调到你现在的(hou).上就可以了。

我有型~~http://www.~~只是我有我风格
2005-08-27 08:07
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
可以用欠套查询
2005-08-27 08:13
0987
Rank: 1
等 级:新手上路
帖 子:155
专家分:0
注 册:2005-4-22
得分:0 
以下是引用islet在2005-8-27 8:13:39的发言: 可以用欠套查询
对,楼上正确,呵

我有型~~http://www.~~只是我有我风格
2005-08-27 08:38
toolag
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2005-7-30
得分:0 
以下是引用水露在2005-8-26 14:44:27的发言: 你们是不是没明白我的意思? 就是 Select tempinfo.id,tempinfo.用户名,订购单.用户名,tempinfo.代表代码,tempinfo.申请工作城市,订购单.时间 From tempinfo,订购单 where 订购单.用户名=tempinfo.用户名 order by 时间 DESC",Conn,3,3 这个语句,用户名(eg:hou )购买10件产品,那么在订购单中就有10条有关用户(hou)购买产品的记录.我只想知道用户(hou)购过产品(只显用户名),但不需要显示10条(hou),只显示用户(hou).和在表tempinfo中有关用户(hou)的其它资料(eg:年龄). 怎么实现?
SELECT T.id, T.用户名, T.age FROM tempinfo T WHERE EXSITS (SELECT * FROM 订购单 D WHERE D.用户名=T.用户名) 没有订单的就是 NOT EXSITS SELECT T.id, T.用户名, T.age FROM tempinfo T WHERE T.用户名 IN (SELECT DISTINCT D.用户名 FROM 订购单 D) 没有订单的就是 NOT IN SELECT T.id, T.用户名, T.age FROM tempinfo T WHERE (SELECT COUNT(D.id) FROM 订购单 D WHERE D.用户名=T.用户名)>0 没有订单的就是 =0 ............... 仅供参考

VB, Delphi, ASP, PHP, JSP, .NET MS SQL, My SQL, Oracle Diablo, StarCraft, WarCraft, World of Warcraft
2005-08-27 08:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-26086-1-1.html




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

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