我有这个问题:
$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_code
和country_name
的{{1}}和CA
出现次数超过5次。
答案 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