mysql — PHP считает название страны, код и номер

я хочу сделать статистику по стране

<?php
$country = mysql_query("SELECT * FROM b_visits WHERE link='$link'");
while($c = mysql_fetch_array($country)){
$code = $c['c_code'];
$name = $c['c_name'];

$broj = mysql_num_rows(mysql_query("SELECT * FROM b_visits WHERE link='$link' AND c_code='$code'"));

echo "<tr> <td><img style='max-width:20px;max-height:20px;' src='/flags/$code.png'> $name  (<b>$broj</b>) </td> </tr>";
}  ?>

и это как:

Соединенные Штаты (1)
Неизвестный (2)
Неизвестный (2)

как вы можете видеть, я получаю 2 раза ту же страну за этот пост, я хочу что-то вроде

Неизвестно (2)
United Stats (1) и т. Д.

Любая помощь?

-1

Решение

попробуй это:

    <?php
$country = mysql_query("SELECT c_name, count(c_name) as count FROM b_visits WHERE link='$link' group by c_name");
while($c = mysql_fetch_array($country)){
$broj = $c['count'];
$name = $c['c_name'];
echo "<tr> <td><img style='max-width:20px;max-height:20px;' src='/flags/$code.png'> $name  (<b>$broj</b>) </td> </tr>";
}  ?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]