SQL / PHP - 根据HAVING子句计算结果并显示它们

时间:2015-07-01 19:21:48

标签: php mysql sql pdo

我有这个问题:

$stmt = $dbh->prepare("SELECT DISTINCT country_code,country_name FROM users WHERE country_code!='NA' AND country_name!='NA'");
$stmt->execute();
$rows = $stmt->fetchAll();

从我的数据库中明确选择一些信息。

然后我在foreach循环中循环数据:

foreach ($rows as $row){
 //Do something
}

虽然,我希望能够仅使用结果/数据,如果,原始查询中的结果超过5个。

示例

如果值country_codecountry_name的{​​{1}}和CA出现次数超过5次。

1 个答案:

答案 0 :(得分:0)

您可以使用group by并且必须获取特定结果。您可以使用count()函数来计算特定列的行组数。如果您只想将country_code ='CA'作为示例,也可以添加表达式。

select country_code, country_name from user 
group by country_code 
having country_code='CA' and count(country_code) >=5

这是示例http://sqlfiddle.com/#!9/b62530/1