私のスキーマには次のテーブルがあり ます
製品名
カテゴリ表
カテゴリID名親ID
category_productテーブル
categoryid productid
トップカテゴリ、つまりルートカテゴリの直接の子から4つのレコードを取得したいと思います。次のクエリを実行しましたが、すべての製品が返されます。
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 ;