MySQL基础小测试(五)

根据 sh_goods_attr商品属性与 sh_goods_attr_value商品属性值表:

    查询id为6的分类所具有的属性信息,将属性按照层级并排显示。 查询id为5的商品的所有属性信息,将属性名称和属性值并排显示。 查询id为1的属性的所有子属性值。 查询拥有属性值个数大于1的商品id和名称。
Select a.sort sort1,a.name name1,b.sort sort2,b.name name2 From sh_goods_attr a Join sh_goods_attr b On a.id=b.parent_id
Where a.category_id=6 Order By a.sort Asc,b.sort Asc;

Select b.name,a.attr_value From sh_goods_attr_value a Join sh_goods_attr b On a.attr_id=b.id 
Where a.goods_id=5;
Select c.sort sort1,c.name name1,b.sort sort2,b.name name2,attr_value From sh_goods_attr_value a Join sh_goods_attr b On a.attr_id=b.id
Join sh_goods_attr c On b.parent_id=c.id Where a.goods_id=5 Order By c.sort ASC,b.sort ASC;

Select attr_value From sh_goods_attr_value Where attr_id In (Select id From sh_goods_attr Where parent_id=1);

Select id,name From sh_goods Where id In (Select goods_id From sh_goods_attr_value Group By goods_id Having Count(id)>1);
经验分享 程序员 微信小程序 职场和发展