我的架构有以下表格 产品表
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 ;