2015-07-26 3 views
1

Как подсчитать значения массива MySQL? Например, приведенный ниже кодКак подсчитать значения массива MySQL в PHP?

$get = mysqli_query("SELECT * FROM clicks WHERE uid='$id'"); 
while($comp = mysqli_fetch_array($db, $get)) { 
$country = $comp['country']; 
echo "$country<br>"; 
} 

даст имена выходных стран в стране таблицы, как

India 
India 
Pakistan 
India 
United States 
Japan 
United States 
United States 
India 

Я хочу, чтобы подсчитать, сколько раз каждая страна появляется в таблице и сохраните значения, :

['Country', 'Counts'], 
['India', 4], 
['Pakistan', 1], 
['United States', 3], 
['Japan', 1], 
+0

Вы можете использовать mysql 'group by' clause – anonymous

+1

Вы ищете' group by', фундаментальную часть SQL. Вы должны изучить основы SQL, если вы хотите эффективно использовать базы данных. –

ответ

2

Ваш SQL должен читаться как

SELECT *,COUNT(*) as `count` FROM clicks WHERE uid='$id' GROUP BY `country` 

Тогда вы должны быть в состоянии назвать count paramenter:

while($comp=mysql_fetch_array($get)) { 
    echo $comp['country'].': '.$comp['count']; 
} 

Side Примечание: MySQL был depricated. Вы должны перейти на MySQLi или PDO.

Смежные вопросы