I have a MySQL database containing a user’s country and whether they are an individual or an organisation. The field names are ‘country’ and ‘type’.
Using PHP, I’d like to ‘count’ the number of countries, the number of individuals and the number of organisations in the database and then display the numbers in the following example format:
<p>So far, <strong>500</strong> individuals and <strong>210</strong> organisations from <strong>40</strong> countries have registered their support.</p>
I am currently listing the total number of records using the below code if this helps:
<?php
$link = mysql_connect("localhost", "username", "password");
mysql_select_db("database_name", $link);
$result = mysql_query("SELECT * FROM table_name", $link);
$num_rows = mysql_num_rows($result);
echo " $num_rows\n ";
?>
My PHP / MySQL skills are very limited so I’m really struggling with this one.
Many thanks in advance!
Ben
What you are looking for is a count based on a grouping. Try something like this:
This will give you an array like
For counting the countries, use the first statement as posted by Hammerite.
EDIT: added a verbose example for counting the countries
This altogether you can then print out: