// untested
$data = mysql_fetch_array(mysql_query("SELECT count(answer_col) as total FROM answers_table WHERE answer_col='{$answer}'")); echo $data[total]; Put this in a while/foreach statement Regards Chris Kay > -----Original Message----- > From: Justin French [mailto:[EMAIL PROTECTED]] > Sent: Sunday, 11 August 2002 12:09 PM > To: Tyler Durdin; [EMAIL PROTECTED] > Subject: Re: [PHP] records in db > > > on 11/08/02 3:52 AM, Tyler Durdin ([EMAIL PROTECTED]) wrote: > > > If I have a field in my DB that can have 4 different > answers, lets say > > a,b,c and d. How can I count the number of each in that > field. So if > > there are 4 a's 1 b 0 c's and 12 d's how can I get php to > count this? > > I'm pretty certain there's a way to do this with just one > MySQL query, but here's a PHP version that does 4 queries: > > <? // UNTESTED CODE > $answers = array('a','b','c','d'); > foreach($answers as $key => $answer) > { > $sql = "SELECT * FROM answers_table WHERE answer_col='{$answer}'"; > $result = mysql_query($sql); > if($result) > { > $count = mysql_num_rows($result); > } > else > { > $count = "0"; > } > echo "{$count} people selected answer {$answer}<br />"; > } > ?> > > Should print out something like: > > 4 people selected answer a > 1 people selected answer b > 0 people selected answer c > 12 people selected answer d > > > hack it to suit your needs, > > Justin > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php