我在表“products_items”的数据库中列出了一定数量的产品。其中一系列与产品类别相关,其名称可在名为“产品”的单独表中找到。JOIN
我试图通过使用 PRODUCTID 将它们与类别一起确定这些计数
这是我的查询:
SELECT *, count(*) as itemcount
FROM products
LEFT JOIN products_items
USING(PRODUCTID)
GROUP BY PRODUCTID
ORDER BY `order` ASC, `PRODUCTID` ASC";
这里的问题是,具有 0 和 1 项的类别都返回值 1。但是,该查询适用于具有 <=2 项的任何类别。有没有办法纠正这个计数以输出正确的数量?