您好,匿名用户

产品分类表的关键查询与创建?

0 投票

最近在做一个产品展示功能,我创建了两张表:product(产品表-表一)和category(产品分类表-表二)。
表一中category_id和表二的主键进行关联,表二有pid也就是二级分类。
前台页面左边显示表二的一级分类,右边根据左边一级分类显示表二的二级分类。
实现的功能如下:

  1. 点击页面左边可以查找一级分类下所有的产品列表(包括一级分类对应的二级分类下的产品)

  2. 点击右边的二级分类只列出二级分类下的产品列表

遇到的问题:

  1. 是否应该另外创建一张关联表来关联表一和表二。

  2. 点击左边的一级分类时如何查找该分类下所有的产品信息。

  3. 如果各位有好的方案,求不吝赐教,先在此谢过了!

用户头像 提问 2017年 6月5日 @ Brand 下士 (935 威望)
分享到:

1个回答

0 投票

1.这个就是一个典型的一对多的关系,用不着 另外一张表关联,
2.如果只有两级,那 产品表 对应的 分类id 就应该这样设计 category_pid(一级分类id) 和 category_id(二级分类id) 比如创建一个产品的时候分别插入 两个分类id,只有这样对查询友好一些,如果不选择这样设计,查询效率会很低下, 先通过一级分类id 去查找所有的 二级分类id 再把 查询出来的结果 转换为 以逗号隔开的 用 in 查询,这样虽然看起是好,但是效率真的很低,初期可能没什么,慢慢的就很恼火了,第一种 设计两个字段对查询友好一些,还是看你的业务需求,还有太多的设计了,就不一一道来,慢慢摸索吧,

用户头像 回复 2017年 6月5日 @ Twitch 中士 (1,030 威望)
提一个问题:

相关问题

0 投票
1 回复 34 阅读
0 投票
1 回复 114 阅读
用户头像 提问 2012年 12月1日 @ Caitlyn 上士 (1,532 威望)
0 投票
1 回复 127 阅读
用户头像 提问 2015年 2月1日 @ Skarner 下士 (978 威望)
0 投票
1 回复 31 阅读
用户头像 提问 2015年 1月14日 @ Morgana 下士 (937 威望)
+1 投票
1 回复 569 阅读
用户头像 提问 2012年 12月1日 @ Taurus 下士 (983 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...