PHP PDO 如何显示 top SQL 计数

标签 php mysql sql pdo count

我有多个“所有者”,我想一起计数并显示最高所有者,我想出了 SQL 语句,但我不确定如何在 php 中显示最高计数? 更难的是,大多数“所有者”条目都是空白的,我想排除所有空白的条目并将它们计入他们自己的陈述中,这就是我目前所拥有的:

$GMCB = $DBH->query('SELECT owner, count(owner) from griefprevention_claimdata group by owner ORDER BY count(owner) DESC LIMIT 1');

$GMCB->setFetchMode(PDO::FETCH_ASSOC);

while($row = $GMCB->fetch()) {
echo " - " . $row['owner'] . "\n";
}

最佳答案

请尝试这个并在 SQL 中使用别名来计算查询中的所有者。要排除空白条目,您可以在 where 子句中使用 is not null

 $GMCB = $DBH->query('SELECT owner, count(owner) as top_owner from 
 griefprevention_claimdata where owner is not null group by owner 
 ORDER BY count(owner) DESC LIMIT 1');

$GMCB->setFetchMode(PDO::FETCH_ASSOC);

while($row = $GMCB->fetch()) {
   echo  $row['owner '] ." - " . $row['top_owner '] . "\n";
}

关于PHP PDO 如何显示 top SQL 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22173827/

相关文章:

php循环重复执行

mysql - 在 MySQL 4.1 中选择特定类型的列

mysql - 每个用户 ID 的唯一产品 ID 的更新率

使用索引优化 Mysql 查询

java - 从 JTextField 中读取带撇号的字符串并将其保存在数据库中

java - 使用 Spring Data 时是否需要手动设置服务器端关系?

php - SilverStripe GraphQL - 查询具有后代的类型时出错

php - Laravel 5.1 内部连接查询中的问题

php - 在 ajax 函数中隐藏 jquery 元素

MySQL查询主要非数字值