【发布时间】:2013-05-01 23:52:46
【问题描述】:
我有以下数据库表
categories
id, name
products
category_id, id, product_name, user_id
product_comments
product_id, id, comment_text, user_id
我需要计算 products 和 product_cmets 表中不同用户的数量。我有以下查询,其中我选择了所有这些类别,其中至少有一个产品,每个产品可能有零个或一些 cmets ......但我不知道如何获得这些不同用户 ID 的总和..如果它只是来自一张表,我会尝试 COUNT(products.user_id) ... .这是我的查询 ..
SELECT
c.*
FROM categories c
INNER JOIN products p ON p.category_id = c.id
LEFT JOIN product_comments pc ON pc.product_id = p.id
我需要 products 和 product_cmets 表中不同用户 ID 的总数。
我希望结果数据有点像下面:
Category_id, Category_name, TotalUsers
1, Test Category, 10
2, Another Category, 5
3, Yet another cat, 3
【问题讨论】:
标签: mysql