我正在尝试做一个需要group by的count查询。但是当我得到我的结果时,我得到了正确数量的行,但他们的总数列中的计数,而不是我想要的行数量。用组数来计算,返回行数
SELECT Count(p.products_id) AS total
FROM products p
LEFT JOIN specials s
ON p.products_id = s.products_id
LEFT JOIN manufacturers m
ON p.manufacturers_id = m.manufacturers_id
JOIN products_description pd
ON p.products_id = pd.products_id
JOIN products_to_categories p2c
ON p.products_id = p2c.products_id
INNER JOIN products_specifications ps7
ON p.products_id = ps7.products_id
LEFT JOIN products_to_icon p2i
ON p.products_id = p2i.products_id
LEFT JOIN products_icons pi
ON p2i.icons_id = pi.icons_id
WHERE p.products_status = '1'
AND pd.language_id = '1'
AND ps7.specification IN ('Polycotton')
AND ps7.specifications_id = '7'
AND ps7.language_id = '1'
GROUP BY p.products_id
我能做些什么来使它给我总行数,而不是将每个产品ID的总数分组为总数。
什么样我得到的:
total
1
2
1
1
2
2
我想要什么:
total
6
当前计数是否可以包含0?如果是这样,总数应该包括那一行吗? –