2011-12-19 8 views
0

私は1つのテーブル内の異なるカラムを数え、それらをPHPで変数として保存しようとしていますが、私はこれをやってはいけないと思います:PHP MySQLが単一のテーブル内の複数のカラムを数える

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

おそらく統計を数えるより良い方法があると思います。何かアドバイス?

感謝:)

+0

別の質問を、それはまだに大丈夫だろう、我々はデータベース10万行を持っていたと言います毎分COUNT()ですか?要約表を持つ方がよいでしょうか?事前に感謝 –

答えて

2

あなたは1つのクエリ内のすべてのアミナールとそれぞれのカウントを得ることができます:

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

ああ、非常に私の問題を解決していただきありがとうございます:) –

+0

基本的な質問は申し訳ありませんが、私は変数、$ cat_count、$ dog_countなどにカウントを入れて行く方法は? –

関連する問題