每个类别mysql选择四个项目

时间:2012-05-23 17:31:12

标签: mysql sql database

我的架构有以下表格  产品表

  

productid name

类别表

  

categoryid name parentid

category_product表

  

categoryid productid

我想从顶级类别中检索四条记录,即根类别的直接子级。 我运行了以下查询,但它返回所有产品。

select 
    `pp`.`productid`, count(`pp`.`productid`)
from
    `product` `pp`
        join
    `category_product` `pc` ON `pp`.`productid` = `pc`.`poduct_id`
        join
    `category` `cp` ON `pc`.`category_id` = `cp`.`categoryid`
where
    `cp`.`parent_id` = 1
group by `pp`.`productid`
having count(`pp`.`productid`) < 4 ; 

0 个答案:

没有答案