一个品牌表 一个分类表 中外键为品牌的的id
查询品牌的信息 相应的查出品牌下分类数量 sql
原sql:
SELECTb.id,b. NAME,(SELECTCOUNT(*)FROMjc_goods_catWHEREgoods_brand_id = b.id) catNumFROMjc_goods_brand b
数据查询的时候join的查询速率要更高一些;没有明确的数据表明子查询和join查询到底谁更快,如果数据量小的话用子查询反而更快一些
修改sql:
SELECTb.id,b. NAME,COUNT(b.id) AS catNumFROMjc_goods_brand bLEFT JOIN jc_goods_cat c ON b.id = c.goods_brand_idGROUP BYb.id