【问题标题】:PHP MySQL Counting Multiple Columns in single tablePHP MySQL计算单个表中的多列
【发布时间】:2012-01-23 22:10:03
【问题描述】:

我正在尝试计算单个表中的不同列并将它们作为变量存储在 PHP 中,我认为我不应该这样做我不认为:

$dog_count = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM animals WHERE animal='dog'"));
$cat_count = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM animals WHERE animal='cat'"));
$parrot_count...

我认为可能有更好的方法来统计统计数据。有什么建议吗?

谢谢:)

【问题讨论】:

  • 另一个问题,假设我们在数据库中有 1000 万行,每分钟 COUNT() 仍然可以吗?有一个汇总表会更好吗?提前致谢

标签: php mysql database optimization count


【解决方案1】:

您可以在一个查询中获得所有的 aminals 及其各自的计数:

SELECT animal, COUNT(*) AS AnimalCount
    FROM animals
    GROUP BY animal

【讨论】:

  • 抱歉,有一些基本问题,我该如何将计数放入变量 $cat_count、$dog_count 等?
猜你喜欢
  • 1970-01-01
  • 2023-02-13
  • 2022-01-19
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多