我有多个“所有者”,我想一起计数并显示最高所有者,我想出了 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/