Код, который вы разместили, немного расточителен с точки зрения ресурсов, вы должны попробовать что-то вроде следующего:
<?php
$array = array("foo","bar","test");
$query = mysql_query("SELECT COUNT(name) as countVal, name FROM test WHERE name IN('".strtolower(implode("','",$array))."') GROUP BY name");
$total = 0;
while($row = mysql_fetch_assoc($query)){
echo "name = ".$row['name'].", count = ".$row['countVal']."<br />";
$total += $row['countVal'];
}
echo "total = ".$total;
РЕДАКТИРОВАТЬ:
Примерно так:
<?php
$array = array("foo","bar","test");
$query = mysql_query("SELECT name, link FROM test WHERE name IN('".strtolower(implode("','",$array))."')");
$total = 0;
while($row = mysql_fetch_assoc($query)){
echo "<a href=\"".$row['link']."/".$row['name']."\">".$row['name']."</a>";
}