一個品牌表 一個分類表 中外鍵為品牌的的id
查詢品牌的信息 相應的查出品牌下分類數量 sql
原sql:
SELECT b.id, b. NAME, ( SELECT COUNT(*) FROM jc_goods_cat WHERE goods_brand_id = b.id ) catNum FROM jc_goods_brand b
數據查詢的時候join的查詢速率要更高一些;沒有明確的數據表明子查詢和join查詢到底誰更快,如果數據量小的話用子查詢反而更快一些
修改sql:
SELECT b.id, b. NAME, COUNT(b.id) AS catNum FROM jc_goods_brand b LEFT JOIN jc_goods_cat c ON b.id = c.goods_brand_id GROUP BY b.id
