求各路大神教我用下PHP的mysql外键。
我的财富积分不多,我是个学生,没有一个导师,困惑已久,希望大家帮帮我。就是要达到这样的效果,这个网店有卖几种商品,但分别存放在不同的服务区,这个网页能显示各个商品在不同服...
我的财富积分不多,我是个学生,没有一个导师,困惑已久,希望大家帮帮我。
就是要达到这样的效果,这个网店有卖几种商品,但分别存放在不同的服务区,这个网页能显示各个商品在不同服务区的库存量。
我之前预定的数据表是这两个,不知道合不合理:goods(goodsid,name,img,jiage)
kucun(zoneid,goodsid,kucunliang)
我对外键不是很理解,是不是要使用外键把这两个表结合起来呢?数据库方面要怎么设置呢?然后PHP网页要怎么写呢?是不是要想下面这样选择两张表?如果真选择这两张表了,在使用列的时候要怎么区分呢?
$conn=mysql_connect("localhost","root","root") or die("数据库连接失败".mysql_error());
mysql_select_db("goodsid",$conn) or die("数据库访问失败".mysql_error());
mysql_select_db("kucun",$conn) or die("数据库访问失败".mysql_error());
"但分别存放在不同的服务区" 改为“但有分服务区(即仓库)” 展开
就是要达到这样的效果,这个网店有卖几种商品,但分别存放在不同的服务区,这个网页能显示各个商品在不同服务区的库存量。
我之前预定的数据表是这两个,不知道合不合理:goods(goodsid,name,img,jiage)
kucun(zoneid,goodsid,kucunliang)
我对外键不是很理解,是不是要使用外键把这两个表结合起来呢?数据库方面要怎么设置呢?然后PHP网页要怎么写呢?是不是要想下面这样选择两张表?如果真选择这两张表了,在使用列的时候要怎么区分呢?
$conn=mysql_connect("localhost","root","root") or die("数据库连接失败".mysql_error());
mysql_select_db("goodsid",$conn) or die("数据库访问失败".mysql_error());
mysql_select_db("kucun",$conn) or die("数据库访问失败".mysql_error());
"但分别存放在不同的服务区" 改为“但有分服务区(即仓库)” 展开
1个回答
展开全部
我觉得你这个不是太合理,库存应该是每次进货和出货的一个统计结果,数据库应该设计的尽量的底层一些,这样有利于你在用户变更需求的时候最大限度的修改程序而不影响数据。
你建立一个入库出库表(id,goodsid,sl,rq)这个表我建立的比较简答,分别是主键、货物的外键、数量(正数表示入库,负数表示出库),日期。你有了这个表后,就可以根据日期通过sum函数得到你的货物库存。而且还能查出每批货物的进销存情况。
有问题再说吧。
你建立一个入库出库表(id,goodsid,sl,rq)这个表我建立的比较简答,分别是主键、货物的外键、数量(正数表示入库,负数表示出库),日期。你有了这个表后,就可以根据日期通过sum函数得到你的货物库存。而且还能查出每批货物的进销存情况。
有问题再说吧。
更多追问追答
追问
现在我没办法解决的最主要是技术问题,就是如我描述那样,要达到截图那样的效果,从我给的那两张表获取数据。
追答
select name,jiage,kucunliang from goods a,kucun b where a.goodsid = b.goodsid
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询