如何使用条件数据从多个表中获取计数

时间:2016-02-20 10:32:30

标签: mysql

我在mysql中有这些表:

table_brands - brand_id, brand_name
table_variants - variant_id, variant_name

table_products - product_id, product_name, brand_id
table_product_variants - product_id, variant_id (This table gives information for all available variants of all the products)

table_shop_product_variants - product_id, variant_id, shop_id (This table gives information for particular shop having only those variants of products)

了解我使用此查询的所有可用品牌,产品和变体。

SELECT (SELECT COUNT(*) from table_brands), (SELECT COUNT(*) from table_products), (SELECT COUNT(*) from table_product_variants)

现在我想获得特定商店的品牌,产品和变体的数量,比如商店ID 1.换句话说,我只是想知道某个商店有多少品牌,产品和变体,所有可用的品牌,产品和变种。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

选择计数(不同的prod.brandid),计数(不同的prodid),计数(不同的variantid)来自商店,prod,shop.prodid = prod.id和shop.id = 1