【发布时间】:2012-05-01 08:45:08
【问题描述】:
我的这个 MySql 查询部分工作:
SELECT p.product_id, p.product_name, p.sales,
p.length, p.hits, COUNT(w.product_id) AS favorites
FROM `products` AS p, `products_mf_xref` AS m,
`wishlist_items` AS w
WHERE m.manufacturer_id = '1'
AND p.product_id = m.product_id
AND m.product_id = w.product_id
GROUP BY m.product_id ORDER BY p.product_id ASC
我正在从一个表中恢复一些字段并尝试获取这些产品在另一个表中被引用的次数(最后一个表称为“whishlist”)。查询工作正常,但我只得到愿望清单表中至少引用一次的产品。
我读到 count(*) 没有得到有意义的 NULL 值,但我还需要愿望清单表中未引用的产品,我的意思是,COUNT(w.product_id) 等于“ 0"。
有没有办法恢复所有产品,包括空值? 任何想法改变我的查询?会气死我的!!
提前致谢!
【问题讨论】:
标签: mysql count group-by isnull