Pues me imagino que ya sabes hacer la conexion, seleccion y consulta a una bd; así que lo único que necesitas es utilizar la función array_count_values() para que te quede una secuencia de comandos parecida a la siguiente:
Código PHP:
<?php
// datos de conexion y seleccion de bd
mysql_pconnect( 'servername', 'username', 'password' );
mysql_select( 'base_de_datos' );
// datos de consulta
$consulta = "SELECT campo FROM tabla"; // donde campo es el nombre del campo que contiene como valores a,a,a,b,b,c,c,c,c
$res = mysql_query( $consulta );
$num_res = mysql_num_rows( $res );
if ( !$num_res > 0 )
{
echo "No se obtuvieron resultados de la consulta.";
}
else
{
$dato = array();
while( $fila = mysql_fetch_array( $res ) )
{
$dato[] = $fila['campo']; // agregamos los resultados del campo de la consulta a nuestro array
}
$cuantos_repetidos = array_count_values( $dato ); // este array se encargará de guardar como claves a, b y c y como valores las veces que se repiten
foreach ( $cuantos_repetidos as $clave => $valor )
echo $clave." - ".$valor."<br/>"; // (opcional) esto lo hacemos para mostrar en pantalla lo que se guardo en el arrray $cuantos_repetidos
}
?>
Para saber más de esta función checa este enlace:
http://www.php.net/manual/es/functio...unt-values.php
Espero sea lo que necesitabas o por lo menos te de una idea. Suerte