精华内容
下载资源
问答
  • 产品分类表

    2019-07-25 05:47:20
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'分类的根节点' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@...

    CREATE TABLE [dbo].[GoodsCategories](
        [ID] [int] NOT NULL,
        [ClassName] [nvarchar](20) NOT NULL,
        [ParentID] [int] NOT NULL,
        [Depth] [int] NOT NULL,
        [RootID] [int] NOT NULL,
        [Orders] [int] NOT NULL,
        [ParentIDPath] [nvarchar](max) NOT NULL,
        [AddTime] [datetime] NOT NULL,
        [ParentNamePath] [nvarchar](max) NOT NULL,
     CONSTRAINT [PK_GoodsCategories] PRIMARY KEY CLUSTERED
    (
        [ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

    GO

    ALTER TABLE [dbo].[GoodsCategories] ADD  CONSTRAINT [DF_GoodsCategories_Depth]  DEFAULT ((0)) FOR [Depth]
    GO

    ALTER TABLE [dbo].[GoodsCategories] ADD  CONSTRAINT [DF_GoodsCategories_AddTime]  DEFAULT (getdate()) FOR [AddTime]
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@level2name=N'ID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'类型名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@level2name=N'ClassName'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@level2name=N'ParentID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'深度' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@level2name=N'Depth'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'分类的根节点' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@level2name=N'RootID'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@level2name=N'Orders'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父ID路径' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@level2name=N'ParentIDPath'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'添加时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@level2name=N'AddTime'
    GO

    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父級路徑名稱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'GoodsCategories', @level2type=N'COLUMN',@level2name=N'ParentNamePath'
    GO

    转载于:https://www.cnblogs.com/zhangweixin/p/3938885.html

    展开全文
  • 1)需要在产品分类表里加入产品明细的集合对象的数据:  public class Cate {  private Integer id;  public Integer getId() {  return id;  }  public void setId(Integer id) {

    1)需要在产品分类表里加入产品明细表的集合对象的数据:

      public class Cate {

             private Integer id;

             public Integer getId() {

                       return id;

             }

             public void setId(Integer id) {

                       this.id = id;

             }

             public String getName() {

                       return name;

             }

             public void setName(String name) {

                       this.name = name;

             }

             public String getDescription() {

                       return description;

             }

             public void setDescription(Stringdescription) {

                       this.description = description;

             }

             private String name;

             private String description;

            

             //形成一对多的关系映射

             privateList<Product> productList;

             publicList<Product> getProductList() {

                       returnproductList;

             }

             public voidsetProductList(List<Product> productList) {

                       this.productList= productList;

             }

    }

    2)配置结果集:

       <resultMaptype="com.gxa.bj.model.Cate" id="cateMapResult">

            <id column="cateid"property="id"></id>

            <resultproperty="description"column="description"></result>

            <result property="name"column="name"></result>

            <!-- ofType:表示的是集合里的pojo的类型:

                 resultType:表示对应的pojo的映射数据

             -->

            <collectionproperty="productList" ofType="com.gxa.bj.model.Product"

            resultMap="com.gxa.bj.dao.ProductMapper.productInfoResult">

                

            </collection>

    </resultMap>

    3)编写相应的sql语句的配置:(注意对于列名相同的情况,比如id相同的处理,加入不同的列名进行区分)

        <select id="selectAllCate"resultMap="cateMapResult">

          Select c.id as cateid,c.name,c.description,p.*

          From cate c,product p

          Where c.id=p.cate_id

       </select>

    展开全文
  • 表名:t_Column 字段 ID Fatherid name 1 0 男装 2 0 女装 3 0 背包 4 1 衬衫 6 4 休闲 8 6 长袖 9 2 裙子 从上表可知 男装包含:(衬衫 休闲 长袖) 查询 属于男装类别 的sql语句怎么写?...
  • 数据库--产品数据库结构分析product1数据库实体:catalog_product_entity。属性:entity_id,entity_type_id,attribute_set_id,type_id,sku,has_options,required_options,created_at,updated_at.2next层-->...

    数据库--

    产品数据库表结构分析

    product

    1数据库实体表:catalog_product_entity。

    属性:entity_id,entity_type_id,attribute_set_id,type_id,sku,has_options,required_options,created_at,updated_at.

    2next层-->属性类型表join(entity_id),通过entity_id和catalog_product_entity关联。

    catalog_product_entity_datetime  value_id,entity_type_id,attribute_id,store_id,entity_id,value

    catalog_product_entity_decimal  value_id....

    catalog_product_entity_gallery

    catalog_product_entity_int

    catalog_product_entity_media_gallery

    catalog_product_entity_media_gallery_value

    catalog_product_entity_text

    catalog_product_entity_tier_price

    catalog_product_entity_varchar

    其中,attribute_id对应属性表eav_attribute,entity_id对应catalog_product_entity表的entity_id,value对应属性值表

    3

    eav表

    属性表

    eav_attribute:attribute_id,entity_type_id,attribute_code,attribute_model,backend_model,backend_type,backend_table

    frontend_model,frontend_input,frontend_label,frontend_class,source_model,is_required,is_user_defined,default_value,is_unique,note.

    属性值表:

    eav_attribute_group,eav_attribute_label,eav_attribute_option,eav_attribute_option_value,eav_attribute_set

    eav_attribute_option_value:value_id,option_id,store_id,value

    eav_attribute_option:option_id,attribute_id,sort_order,option_id和eav_attribute_option_value对应,

    attribute_id和eav_attribute对应。

    eav_attribute_group:是在后台添加产品信息左侧点击,譬如:general,prices,images,Design,General等。

    4

    eav表(entity)

    eav_entity_attribute-->属性:

    entity_attribute_id,entity_type_id,attribute_set_id,attribute_group,attribute_id,sort_order.

    这个表是把一些表给穿起来,譬如:attribute_group对用eav_attribute_group.

    5

    catalog_category_product

    -->category_id,product_id,position

    这个表的作用是把产品和分类关联起来。

    6

    分类表:

    mg_catalog_category_entity

    分类表结构。

    OK到这里了

    展开全文
  • 产品分类之属性选择

    2016-02-17 18:10:00
    结果关系图 ...表之间的关系产品类型表(即产品类型表)表示,每个产品类型都会有相关的...每个产品分类(即产品分类表)都归属一个产品类型(即产品类型表),从而产品分类就与属性相关系统联系起来,而产品(即产品表...

    关联程序:https://github.com/lin3615/attributes

    结果关系图

    表之间的关系
    产品类型表(即产品类型表)表示,
    每个产品类型都会有相关的属性(即在产品类型属性表),
    每个产品类型属性会有多个属性值,即(产品类型属性值表).
    每个产品分类(即产品分类表)都归属一个产品类型(即产品类型表),
    从而产品分类就与属性相关系统联系起来,
    而产品(即产品表)都归属于一个产品分类表,
    而每个产品都有相关的产品属性(即产品属性表)

    	// 产品列表
    	function cateList()
    	{
    		// 分类id
    		$cid = intval($_GET['id']);
    		// 获取所拥有的属性
    		$sql_1 = "select * from sz_class where c_id =" .$cid;
    		
    		$res_1 = self::$model->query($sql_1);
    		if(!$res_1)
    		{
    			header("location:index.php");
    		}
    		// url
    		$prefixUrl = 'index.php?a=Index&m=cateList&id='.$cid;
    		$attrStr = $res_1[0]['c_attr'];
    		
    
    		// 属性下的产品id
    		$attrProduct = array();
    
    		// 产品结果
    		$productResult = array();
    
    		// 设置属性选择情况,0为全部为全部或没有选择
    		$filterStatus = 1;
    		if($attrStr)
    		{
    			//分解属性为数组
    			$attrArr = explode(',',$attrStr);
    			//获取筛选的属性值
    			$filterStr= empty($_REQUEST['filter']) ? '' : $_REQUEST['filter'];
    			$filterArr = explode('.', $filterStr);
    			
    			// 当没有选择属性时,或都全部为全部时
    			if(empty($filterStr))
    			{
    				$filterStatus = 0;
    			}else
    			{
    				foreach($filterArr as $filterValue)
    				{
    					// 不为0时
    					if($filterValue != 0)
    					{
    						$filterStatus = 1;
    						break;
    					}else
    					{
    						$filterStatus = 0;
    					}
    				}
    			}
    
    			// 当为0时
    			if(!$filterStatus)
    			{
    				// 分类下的产品,当属性全为全部时,即没有选择属性时
    				$sqlCate = "select distinct p_id from sz_product where p_cid = " . $cid;
    				$resCate = self::$model->query($sqlCate);
    
    				if($resCate)
    				{
    					foreach($resCate as $v)
    					{
    						$attrProduct[] = $v['p_id'];
    					}
    				}
    				if($attrProduct)
    				{
    					$ids = implode(',', $attrProduct);
    					$sql = "select * from sz_product where p_id in (" .$ids.")";
    					$productResult = self::$model->query($sql);
    				}
    			}else
    			{
    				// 相关产品列表
    				$productResult = array();
    				$pidStr = " p_id in (";
    				foreach($filterArr as $attrId)
    				{
    					if(!$attrId) continue;
    					$sql = "select distinct pa_pid from sz_product_attr where pa_value=".$attrId;
    					$pidRes = self::$model->query($sql);
    					// 产品id
    					$productIds = '';
    					foreach($pidRes as $vv)
    					{
    						
    						$productIds .= $vv['pa_pid'] .',';
    					}
    					
    					$pidStr .= substr($productIds,0,-1) . ") and p_id in (";
    				}
    				
    				$productSQL = "SELECT * FROM SZ_PRODUCT WHERE " . substr($pidStr, 0, -14);
    				$productResult = self::$model->query($productSQL);
    				
    			}
    
    			// 保存最终的结果
    			$list_res = array();
    			foreach($attrArr as $key => $val)
    			{
    				// 保存当前选择的属性
    				$tmp_arr_list = array();
    				for($i=0; $i<count($attrArr); $i++)
    				{
    					$tmp_arr_list[$i] = empty($filterArr[$i]) ? 0 : $filterArr[$i];
    				}
    				// 判断是否已经选择
    				if($tmp_arr_list[$key] == 0)
    				{
    					$list_res[$key]['list'][0]['selected'] = 1;
    				}else
    				{
    					$list_res[$key]['list'][0]['selected'] = 0;
    				}
    				// 选择设置全部值
    				$tmp_arr_list[$key] = 0;
    				// 当前的属性值
    				$str = implode('.',$tmp_arr_list);
    				// 查询名称及全部的选择选项
    				$sql_name = "select * from sz_attribute where aid = " . $val;
    				$res_name = self::$model->query($sql_name);
    				$list_res[$key]['filterName'] = $res_name[0]['aname'];
    				$list_res[$key]['list'][0]['name'] = '全部';
    
    				$list_res[$key]['list'][0]['attr'] = $str;
    				// 查询全部以后的项目
    				// 属性id
    				$attrCateId = $res_name[0]['aid'];
    				$sql_2 = "select * from sz_attr_value where av_attr_id = " . $attrCateId;
    				$res = self::$model->query($sql_2);
    				foreach($res as $k => $val)
    				{
    					for($i=0; $i<count($attrArr); $i++)
    					{
    						$tmp_arr_list[$i] = empty($filterArr[$i]) ? 0 : $filterArr[$i];
    					}
    					$kk = $k+1;
    					$list_res[$key]['list'][$kk]['name'] = $val['av_value'];
    					$list_res[$key]['list'][$kk]['selected'] = $val['av_id'] ==  $tmp_arr_list[$key]? 1 : 0;
    					$tmp_arr_list[$key] = $val['av_id'];
    					$list_res[$key]['list'][$kk]['attr'] = implode('.', $tmp_arr_list);
    				}
    				
    
    			}
    
    		}else
    		{
    			// 分类下的产品,当属性全为全部时,即没有选择属性时
    			$sqlCate = "select distinct p_id from sz_product where p_cid = " . $cid;
    			$resCate = self::$model->query($sqlCate);
    
    			if($resCate)
    			{
    				foreach($resCate as $v)
    				{
    					$attrProduct[] = $v['p_id'];
    				}
    			}
    			if($attrProduct)
    			{
    				$ids = implode(',', $attrProduct);
    				$sql = "select * from sz_product where p_id in (" .$ids.")";
    				$productResult = self::$model->query($sql);
    			}
    		
    		}
    
    
    	
    		
    		$view['attrName'] = $list_res;
    		$view['url'] = $prefixUrl;
    		$view['productResult'] = $productResult;
    		$this->display('cateLists', $view); 
    	}
    

     关联程序:https://github.com/lin3615/attributes 

    转载于:https://www.cnblogs.com/lin3615/p/5196226.html

    展开全文
  • 关于无限级分类数据库结构设计问题,遍历某分类下所有产品 效率 数据库结构是这样的: [Category] 类别 Id(int) 类别Id ParentId(int) 父类Id Name(nvarchar(50)) 类别名称 [Product] 产品表 Id(int) 产品名称...
  • 问题的提出:网上商城对产品进行了很多分类,不同的分类产品又有不同的属性,比如,电脑的属性有:CUP,内存, 主板,硬盘等等,服装的属性有:布料,尺寸,颜色等等,那么产品表以及产品分类表应该如何设计才能满足...
  • 篇类章节条款项目子目细目110000000000000000001000000000000000000货物货物210100000000000000001010000000000000000农、林、牧、渔业类产品产品310101000000000000001010100000000000000农业产品农业产品...
  • A:分类ID,分类名表B:产品ID,分类ID,产品名要求取 所有产品以及分类名select[产品名],(select[A.分类名]from[A]where[A.分类ID]=[B.分类ID]) as[分类名]from[B]
  • 篇类章节条款项目子目细目110000000000000000001000000000000000000货物货物210100000000000000001010000000000000000农、林、牧、渔业类产品产品310101000000000000001010100000000000000农业产品农业产品...
  • 附件篇类章节条款项目子目细目111000000000000000000货物21011010000000000000000农、林、牧、渔业类产品3101011010100000000000000农业产品410101011010101000000000000谷物51010101011010101010000000000稻谷...
  • 现在要记录每一个产品分类(总计有600-700种,但单一产品最多不超过8个分类),类似这样的数据如何设计? 这个数据库的主要功能是:随时根据不同分类,将该类的所有产品从数据库里检索出来,附加功能是根据产品...
  • 批量恢复zencart产品表所属分类master_categories_id为0的产品 将下面代码保存为master_categories_id.php,上传到网站根目录运行即可,操作前先备份数据库 <?php header("content-Type: text/html; charset...
  • 篇类章节条款项目子目细目110000000000000000001000000000000000000货物货物210100000000000000001010000000000000000农、林、牧、渔业类产品产品310101000000000000001010100000000000000农业产品农业产品...
  • 45类商标分类汇总【第1类 化学原料商标】主要是,肥料、除草剂、工业化用品,除杀菌剂这些,农用化学产品可以在这类找;【第2类 颜料,漆商标】漆,颜料,墙漆等属于这一类。画家艺术家使用的颜料产品在这类;【第...
  • 产品分类时是不同分类放在不同中,还是放在一个中,只需标记分类标记就好了?~ 我这个做的不知道是不是常规的做法,我是用select做了一个选分类的,标记0,1,2这样分类的,然后不同分类进入不同sql放入不同...
  • 仪器仪表分类.pdf

    2019-10-22 07:15:09
    仪器仪表分类pdf,仪器仪表是用于检查、测量、控制、分析、计算和显示被测对象的物理量、化学量、生物量、电参数、几何量及其运动状况的器具或装置。本文将仪器仪表按照产品用途进行了具体分类
  • 首先数据库中有一张产品分类表,有张产品表。产品分类表中,有id,pid(父id)等,先用递归把产品分类表的无限级分类列出来,当根据pid查询出来是空结果的时候,关联产品表,把相关产品列出来。
  • 这本分类表也是全球通用的分类表,商标分类总共有45个类别,1-34类是产品类、35-45类是服务类。这45个大类里面包含了各行各业,每个大类里面也有不同的小组。每个小组下面就有具体的产品(服务项目),这些项目有的会...
  • 原标题:MySQL的多联查1. 嵌套查询:一个查询的结果是另外sql查询的条件如:查询stu中年龄最大的是谁?mysql> select * from stu where age=(select max(age) from stu);mysql> select * from stu where ...
  • 税率商品类别备注0%蔬菜类不包括腌渍...碾磨后园艺产品(如花椒粉、胡椒粉等)(17%)水产类含经冷冻、冷藏、盐渍、干制等防腐处理和包装水产品,不含熟制水产腊味大米、五谷杂粮蜂蜜切面、饺子皮、云吞皮、面条、米粉、...
  • 如何查询产品表Type字段不同的值的数据各查询10条?同时带一个产品名称的模糊查询。
  • 产品表设计

    2013-01-29 17:46:53
    产品设计: A类产品有:a B类产品有:a,b C类产品有:a,b,c ...三个产品分类 ProductDir产品 ProductList: productId 、productName 、 productDirId产品属性 ProductProperty:productId ...
  • /*需求:建立产品分类表1.查询每种分类的产品数量,没有产品的分类也要统计。(cname,quantity)2.根据分类名称查询分类中的所有产品*/-- --------------------- 当表存在外键关系时,先删从表,再删主表-- --------...
  • 商品Shop_product的设计: ...1:每件商品都属于一个二级分类,因此要建立一个类别Shop_category来存储商品的二级分类,此包含的字段:id,类名,类别是一级还是二级,创建时间 shop_categroy: id,caname,p
  • 我最初写这个程序的目的是为了实现新闻系统的无限级可分类 实际... 这是分类表ADT的实现package com.news.entity;import java.util.ArrayList;import com.news.entity.MenuTree;import com.news.entity.NewsClass;p

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,511
精华内容 604
关键字:

产品分类表