| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖
标题:高手们,帮我写一个SQL语句吧
只看楼主 加入收藏
cnfang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
高手们,帮我写一个SQL语句吧
有三张表:

表A(用户表)   mobile, truename

表B(产品表)   inputer

表C(订单表)   booknumber, owner, phone, username

三个表的关系:用户1发布了某个产品,存放在表B中。用户2对此产品下了订单,填写的数据存放在表C,而表C的
owner(发布者)和表B的inputer值一样,即owner=inputer。因为表示的都是此产品的发布者。


现在的情况是:怎样根据这样的关系查询出当前产品发布人的手机号(mobile)和姓名(truename),表C的订单号
(booknumber),订单人的电话(phone),和订单人姓名(username)。
最好用sql语句能实现,程序用的是ASP的。
在此感谢,我QQ:5148338
搜索更多相关主题的帖子: 语句 SQL 
2010-04-10 02:55
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1247
专家分:1909
注 册:2007-6-4
收藏
得分:8 
你的表有很大问题:
首先A表应该有用户ID、用户名truename、手机号mobile
B表产品ID、产品名称inputer、发布产品人的Uid
C表订单ID,订单号booknumber、订购产品名称inputer、订单人电话phone、订单人姓名username
这样才能关联起来!自己好好想想吧!

这里有男女系列成人用品,有时间兄弟们来看一看.
51za.
2010-04-10 15:01
cnfang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-9
收藏
得分:0 
以下是引用孤独冷雨在2010-4-10 15:01:52的发言:

你的表有很大问题:
首先A表应该有用户ID、用户名truename、手机号mobile
B表产品ID、产品名称inputer、发布产品人的Uid
C表订单ID,订单号booknumber、订购产品名称inputer、订单人电话phone、订单人姓名username
这样才能关联起来!自己好好想想吧!

回版主的话:
   用户A表有用户ID(UserID)、用户名(UserName)、姓名(Truename)、手机号(Mobile)
   产品B表有产品ID(ProductID)、产品名称(ProductName)、产品发布人的用户名(Inputer)
   订单C表有订单ID(BookID)、订单号(BookNumber)、产品ID(ProductID)、产品发布人的用户名(Owner)、订单人电话(Phone)、订单人姓名(TrueName)

从表的结构可以看出,产品B表的产品ID(ProductID)和订单表C的产品ID(ProductID)是一个东西,因为下的订单是在发布的该产品上。
还有产品B表中的产品发布人的用户名(Inputer)和产品订单表C的产品发布人的用户名(Owner)相等,并且来自用户表A
我不知道这样的关系能不能做成结构,感谢版主
2010-04-10 15:32
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:6 
A表的ID(UserID)、用户名(UserName)、姓名(Truename)、手机号(Mobile)和B或C表里的哪个字段能成对应,如果没有对连关系,根据什么去查询A跟B或C之间的联系呢?手机号(mobile)和姓名(truename),他们和B或C有何关系???除非自增自段ID,3个段都是同时进行的,那到是可以!但是不管查询什么,都必须有个依据,根据什么查询什么!否则返回的数据就是泛滥查询!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-04-10 15:53
cnfang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-9
收藏
得分:0 
回复 4楼 gupiao175
A表的ID(UserID)、用户名(UserName)、姓名(Truename)、手机号(Mobile)和B或C表里的哪个字段能成对应,如果没有对连关系,根据什么去查询A跟B或C之间的联系呢?手机号(mobile)和姓名(truename),他们和B或C有何关系???除非自增自段ID,3个段都是同时进行的,那到是可以!但是不管查询什么,都必须有个依据,根据什么查询什么!否则返回的数据就是泛滥查询!
   回楼上的:

问:A表的ID(UserID)、用户名(UserName)、姓名(Truename)、手机号(Mobile)和B或C表里的哪个字段能成对应,如果没有对连关系,根据什么去查询A跟B或C之间的联系呢?
答:A表的username倒是跟B表的Inputer和C表的Owner相关联,我在想根据订单C表中的Owner和产品B表中的Inputer能不能提出用户表A的mobile值

问:手机号(mobile)和姓名(truename),他们和B或C有何关系???除非自增自段ID,3个段都是同时进行的,那到是可以!
答:可能是我描述有问题,这两个字段值我只是想在用户下完订单后以这个为基础自动发邮件提醒给发布人(商家)。我调用手机号MOBILE是因为用的139邮箱,调用出手机号+@,然后发送给商家。他本身和B、C是没有关系的。

增加字段我也想过,但是目前系统是加密后的存储过程做的,对我来说就有些难度了。所以只能这样去实现。





题外话:系统的构想是这样的:用户在提交订单信息后,自动生成一个订单号,储存在订单C表。然后自动将提交的信息用139邮箱自动发送给商家。但是C表只有发布人(商家)的用户名Owner,而没有他的手机号,所以我想根据订单C表的Owner和产品B表的Iputer相等这个特殊条件去查找出该商家的手机号,然后调用将用户所填信息发送给商家。
上面的问题我描述的有些复杂,不知道我的构思是不是对的。请高人帮忙。

如果有可能帮我解决问题,我愿意有偿解决。我QQ:5148338   谢谢


[ 本帖最后由 cnfang 于 2010-4-10 17:13 编辑 ]
2010-04-10 17:05
zzy_420
Rank: 4
等 级:业余侠客
威 望:2
帖 子:78
专家分:217
注 册:2009-3-26
收藏
得分:6 
说的太乱,弄不清楚!
2010-04-10 21:53
zzy_420
Rank: 4
等 级:业余侠客
威 望:2
帖 子:78
专家分:217
注 册:2009-3-26
收藏
得分:0 
表之间没有关联,怎么去实现多个表之间的查询呢?至少应建立用户之间的关系阿,也就说必须用用户ID进行有效的关联,才能够实现复合查询!先完善自己的数据表字段之间的关系把!
2010-04-10 21:58
cnfang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-9
收藏
得分:0 
谢谢楼上几位
2010-04-11 03:16
work001
Rank: 3Rank: 3
等 级:禁止访问
帖 子:76
专家分:114
注 册:2010-4-9
收藏
得分:0 
不错,不错,学习啦
2010-04-11 08:53
快速回复:高手们,帮我写一个SQL语句吧
数据加载中...
 
   



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

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