2015-02-01 3 views
-1

я хочу сделать некоторые статистические данные по странам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) Unknown (2) Unknown (2)

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

Unknow (2)
United Stats (1) и т. Д.

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

+0

возможного дубликат, проверьте http://stackoverflow.com/questions/3695369/sql-how-to-remove-duplicates-within-select-query найти ответ или другие более похожи – bakriawad

ответ

0

попробовать это:

<?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>"; 
} ?>