donglan7594 2011-12-19 20:26
浏览 55
已采纳

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

I'm trying to count different columns in a single table and store them as variables in PHP, I don't think I should be doing it this way I don't think:

$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...

I'm thinking there is probably a better way to count statistics. Any advice?

Thanks :)

  • 写回答

1条回答 默认 最新

  • doujingao6210 2011-12-19 20:28
    关注

    You could get all the aminals and their respective counts in one query:

    SELECT animal, COUNT(*) AS AnimalCount
        FROM animals
        GROUP BY animal
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?