我有以下数据库表
categories
id, name
products
category_id, id, product_name, user_id
product_comments
product_id, id, comment_text, user_id
我需要计算 products 和 product_comments 表中不同用户的数量。我有以下查询,我选择所有那些至少有一个产品的类别,每个产品可能有零或一些评论......但我不知道如何获得这些不同用户 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
我需要产品和 product_comments 表中不同用户 ID 的总数。
我希望结果数据有点像下面:
Category_id, Category_name, TotalUsers
1, Test Category, 10
2, Another Category, 5
3, Yet another cat, 3