PHP MySQL在单个表中计算多个列

时间:2011-12-19 20:26:48

标签: php mysql database optimization count

我正在尝试计算单个表中的不同列并将它们存储为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...

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

谢谢:)

1 个答案:

答案 0 :(得分:2)

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

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