已有40人关注
请问这个问题如何解决
发表在PHP图书答疑 2010-01-26
是否精华
版块置顶:
表-
id  leibie
1     男士用品
2     女士用品
表二
id  chanpin  fenwen
1     鞋子    1
2     袜子    1
3     冒毛线  1
4     外套    2
5      帽子   2
6      外套    2
7     鞋子    2
8    袜子    2
9    冒毛线  2
10    外套    2
11     帽子   1
12     外套   1
像这两个表如何能实现下面这种形式
男士用品(5)
女士用品(7)
这样的问题该如何解决哦,谢谢解答

 
分享到:
精彩评论 4
254431998
学分:0 LV1
2010-01-27
沙发
在回答你的问题之前,请你先想一下,如果存在两个人,一个在地球的北边,一个在地球的南边,如果谁都不到对方的地盘去,他们两个人如何存在关联呢?   所以我们需要给他们一部电话或者可以让他们存在联系才可以。

在这个问题中,需要加入外健将两个表联系到一起,如果表一中 id 1 男 2 女 那么可以在表二中加入一个列名为uid 1代表男 2代表女
然后使用多表查询的方式来对两个表进行查询。

如:想得到有多少个男士服装。 select a.*,b.* from 表一 as a left join 表二 as b on (a.id = b.uid) where b.uid = 1;

这段话表示的是查询全部表一和表二中的数据,表一中id等于表二中uid,并且表二中的uid为1。
初学PHP
学分:0 LV1
2010-01-27
板凳
我知道这个问题可以
可以用 select 表1.字段名,表二字段名 from 表一,表二 where 表1.字段名=表二。字段名,但是这些只能关联表,却不能分类和统计数据,就如上面的表,如何能做出
男士用品(5)
女士用品(7)
这种效果,挂号里的是统计的总数,像这样给如何得出啊,
254431998
学分:0 LV1
2010-01-27
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
我知道这个问题可以
可以用 select 表1.字段名,表二字段名 from 表一,表二 where 表1.字段名=表二。字段名,但是这些只能关联表,却不能分类和统计数据,就如上面的表,如何能做出
男士用品(5)
女士用品(7)
这种效果,挂号里的是统计的总数,像这样给如何得出啊,
[/FIELDSET]

回复:
  
呵呵!其实你应该自己手动试着操作一下,你就会明白我所写的。我对表二中加入的uid就是你个人设置的表二的fenlei,不过你存在疑问,那么我现在给你写一个小程序来得出你所要的结果。

根据你所写的表 我们为两个表起一下名称
表1 tb_leibie  表2 tb_chanpin 

第一步,你需要有一个对MYSQL数据库操作的类,这里从简只写过程。
$handle = mysql_connect('IP','root','root');
mysql_select_db('库名称',$handle);

如果你想得到男士用品: $sql = "select b.* from tb_leibie as a left join tb_chanpin as b on (a.id = b.fenlei) where b.fenlei = 1";

$result = mysql_query($sql, $handle);

$num = mysql_num_rows($result);

echo "男士用品:" , $num;

这样你是否明白了那?


  
初学PHP
学分:0 LV1
2010-01-28
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
我知道这个问题可以
可以用 select 表1.字段名,表二字段名 from 表一,表二 where 表1.字段名=表二。字段名,但是这些只能关联表,却不能分类和统计数据,就如上面的表,如何能做出
男士用品(5)
女士用品(7)
这种效果,挂号里的是统计的总数,像这样给如何得出啊,
[/FIELDSET]

回复:
  
呵呵!其实你应该自己手动试着操作一下,你就会明白我所写的。我对表二中加入的uid就是你个人设置的表二的fenlei,不过你存在疑问,那么我现在给你写一个小程序来得出你所要的结果。

根据你所写的表 我们为两个表起一下名称
表1 tb_leibie  表2 tb_chanpin 

第一步,你需要有一个对MYSQL数据库操作的类,这里从简只写过程。
$handle = mysql_connect('IP','root','root');
mysql_select_db('库名称',$handle);

如果你想得到男士用品: $sql = "select b.* from tb_leibie as a left join tb_chanpin as b on (a.id = b.fenlei) where b.fenlei = 1";

$result = mysql_query($sql, $handle);

$num = mysql_num_rows($result);

echo "男士用品:" , $num;

这样你是否明白了那?


  
[/FIELDSET]

回复:非常感谢您细心的回的,这个问题已经解决了,再次感谢!!!!
  
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照