如果类别至少有三个家庭,如何返回数据

时间:2014-03-06 09:13:01

标签: mysql sql

我有两个关系表。每个类别都有一个或多个家庭

1-PRODUCT_CATEGORY

2家族

如果类别至少有三个家庭,我想选择所有加入的类别和家庭 在家庭表中

我试试这个,但它不起作用.. count()

出了点问题
SELECT
 COUNT(fa_name) as count,
  d_family.*,
  d_product_type_category.pt_name
FROM d_family
  INNER JOIN d_product_type_category
    ON d_family.fa_id = d_product_type_category.pt_id
  where (count > 2)

2 个答案:

答案 0 :(得分:0)

试试这个。必须通过子句而不是where子句

来过滤聚合列
SELECT
 COUNT(fa_name) as count,
  d_family.*,
  d_product_type_category.pt_name
FROM d_family
  INNER JOIN d_product_type_category
    ON d_family.fa_id = d_product_type_category.pt_id
group by <add all non-aggregated columns in the select clause>
  having (count > 2)

答案 1 :(得分:0)

在where子句中使用“And”操作