sql 一个表三个字段对应其他一个表的一个字段,怎么查出联合数据

类别描述一、二、三编号的数据类型写错了,是bigint

第1个回答  2015-05-31
本问题中的表的设计有问题。
按该表结构,一个商品属于多个类别,那么查询中的类别编号就不唯一,不能只有一个字段。姑且按照上述理解给出答案:

select a.type_one 类别描述一编号, b.type_text类别描述一描述, a.type_two 类别描述二编号, c.type_text 类别描述二描述, a.type_three 类别描述三编号, d.type_text 类别描述三描述, a.product_id 商品编号 from product_category_price a join product_category b on a.type_one = b.id and a.product_id = b.product_id join product_category c on a.type_two = c.id and a.product_id = c.product_id join product_category d on a.type_three = d.id and a.product_id = d.product_id本回答被提问者和网友采纳
相似回答