以下是引用taifu945在2016-3-22 21:30:05的发言:
楼主,你的要求用SELECT-SQL的连接表方式最简单,问题在于两表之间的连接需要一个公共的关键字段。而从你截图来看,关键字段就是“描述”了,但我认为这种类型的字段不适合作为连接标志。从你的角度来说:“产地为北京产品的”、“产地为北京的”、“产地是北京”等等描述其实是一个意思,可以表示同一来源的产品;但从计算机的角度来说,这是三个不同的内容,无法把它们作为相同的关键字段内容进行连接。也即,这三个描述无法作为同一种产品连接成你要的完整产品信息。
我的建议是:你把产品分为不同的类,每个类用一个代码。这样一来,同一个代码就能进行连接了,而不用管描述的文字是如何的(只要管理者自己看得懂就行)。用代码将产品分类可以达到人机认知一致的目的。
对的,其实,他的数据表不完善的,最起码还要3个字段,分别是:
产品编号,产品名称,产品类别
整合起来,就是
表A
产品编号,产品名称,产品类别,产品描述,总售价
表B
产品编号,总重量
表C
产品编号,产品名称,产品类别,产品描述,总售价,总重量
很多产品名称相同,描述不同,因此,产品编号,最好也要不同
比如
长城干红,有96年,2000年,2010年等等年份的,所以,产品编号是不能相同的.
BH000001,长城干红,葡萄酒,96年产/500ML,380.00,500
BH000002,长城干红,葡萄酒,98年产/500ML,350.00,500
等等来分类区分.