CREATE TABLE PRO_TYPE ( PRODUCTTYPEID INTEGER NOT NULL, PRODUCTTYPENAME VARCHAR2(50) NOT NULL, PARENTID INTEGER NOT NULL, STATUS VARCHAR2(1) DEFAULT '1', CREATEDATE DATE DEFAULT SYSDATE ); COMMENT ON TABLE PRO_TYPE IS '产品类型表'; COMMENT ON COLUMN PRO_TYPE.PRODUCTTYPEID IS '产品类型ID'; COMMENT ON COLUMN PRO_TYPE.PRODUCTTYPENAME IS '产品类型名称'; COMMENT ON COLUMN PRO_TYPE.PARENTID IS '父产品类型ID(0为根节点)'; COMMENT ON COLUMN PRO_TYPE.STATUS IS '状态(0-停用,1-启用)'; COMMENT ON COLUMN PRO_TYPE.CREATEDATE IS '创建时间'; ALTER TABLE PRO_TYPE ADD CONSTRAINT PK_PRO_TYPE PRIMARY KEY (PRODUCTTYPEID);
要实现的目标: 通过父ID或普通ID找出其他表的关联项
如果
产品类型ID 产品父类ID
1 0
2 0
3 1
4 2
如果数据库中结构是这么来分父子关系,在写SQL的时候将有选了父类查不出子类对应的内容
那么怎么改呢。
这样:
产品类型ID 产品父类ID
10 0
20 0
1003 10
2004 20
200401 200401
这样在查类的时候采用 like '10%' 这样可以查出子10类及子类下的所有内容