在购物车表中加入Pname,如下所示: 购物车表 Bid ,Btime,Pname 公司表 Cid ,Pid ,Cname 产品表 Pid,Zid,Pname 产品类别表 Zid,Zname 公司名(Cname),产品名(Pname),类别名(Zname),购物时间(Btime)(按照时间排序)的查询语句如下: select a.Cname , b.Pname , c.Zname , d.Btime from 公司表 a, 产品表 b , 产品类别表 c , 购物车表 d where a.Pid = b.Pid and b.Zid = c.Zid and d.Pname=b.Pname order by Btime
你至少该在购物车表中加入一个相关连的字段才行,比如购物车中的产品名Pname
产品 Pid
select a.cname , b.Pname , c.Zname , d.Btime
from 公司表 a, 产品表 b , 产品类别表 c , 购物车表 d
where a.pid = b.pid and b.zid = c.zid and ....购物车表和其他表怎么关联?
Bid ,Btime ,Pid
公司表
Cid ,Pid ,Cname
产品表
Pid,Zid,Pname
产品类别表
Zid,Zname
from 公司表 a, 产品表 b , 产品类别表 c , 购物车表 d
where a.pid = b.pid and b.zid = c.zid and ....
我也是这样写的 !!!
还有没别的写法呢
Bid ,Btime ,Pid
公司表
Cid ,Pid ,Cname
产品表
Pid,Zid,Pname
产品类别表
Zid,Zname 就是这样了
购物车表
Bid ,Btime
公司表
Cid ,Pid ,Cname
产品表
Pid,Zid,Pname
产品类别表
Zid,Zname
查询??? 让谁做主表呢?公司吗?
公司名(Cname),产品名(Pname),类别名(Zname),购物时间(Btime)(按照时间排序) ---------
那个做主表这个没有什么多大的关系,只要用自然连接,查询出结果就可以了
Bid ,Btime ,Pid
公司表
Cid ,Pid ,Cname
产品表
Pid,Zid,Pname
产品类别表
Zid,Zname
看你查什么,
购物车表对产品表,购物车是主表因为Pid连接;
公司表对产品表,公司表是主表因为pid;
产品表对产品类别表,产品表是主表因为Zid。
查询:
公司名(Cname),产品名(Pname),类别名(Zname),购物时间(Btime)(按照时间排序)
这样没有问题了吧
你至少该在购物车表中加入一个相关连的字段才行,比如购物车中的产品名Pname
购物车表
Bid ,Btime,Pname
公司表
Cid ,Pid ,Cname
产品表
Pid,Zid,Pname
产品类别表
Zid,Zname 公司名(Cname),产品名(Pname),类别名(Zname),购物时间(Btime)(按照时间排序)的查询语句如下:
select a.Cname , b.Pname , c.Zname , d.Btime
from 公司表 a, 产品表 b , 产品类别表 c , 购物车表 d
where a.Pid = b.Pid and b.Zid = c.Zid and d.Pname=b.Pname order by Btime