2013-04-20 3 views
1

Я хотел бы иметь пользователь может видеть, куда они приходят и сколько комментариев и сделать общую группу по стране:граф Всего в базе данных

правильно ли это?

<script type='text/javascript'> 
google.load('visualization', '1', {'packages': ['geochart']}); 
google.setOnLoadCallback(drawRegionsMap); 

    function drawRegionsMap() { 
    var data = google.visualization.arrayToDataTable([ 
     ['Country', 'Politics'], 
     <?php 
     $sql = mysql_query("SELECT country FROM comments WHERE userid = '$userid' AND GROUP BY country"); 
     $output = ""; 
     $countpeople = mysql_num_rows($sql); 
     while($row = mysql_fetch_array($sql)){ 
      } 
     echo $output; 
     ?> 
    ]); 

    var options = {'backgroundColor': '#E9F6FD'}; 

    var chart = new google.visualization.GeoChart(document.getElementById('chart_div')); 
    chart.draw(data, options); 
}; 
</script> 

Есть ли способ сделать SELECT SUM?

Благодарим за помощь.

+2

Этот вопрос не очень точный, поэтому мой ответ также не очень точен «да, MySQL может SUM()». - http: //dev.mys ql.com/doc/refman/5.5/en/group-by-functions.html#function_sum – CBroe

+0

И, пожалуйста, прекратите соединять значения в SQL, используйте привязку запросов ALWAYS, это предотвратит ряд проблем, начиная с SQL-инъекции. –

ответ

0

Да, вы можете сделать это, изменив запрос

$sql = mysql_query("SELECT sum(country) as total FROM comments WHERE userid = '$userid' AND GROUP BY country"); 

И вы можете получить из положить в

echo $row['total'] 
+0

Подводя итоги странам? UK + USA =? – fancyPants

+0

@sumit joshi: Спасибо за быстрый запрос. Я просто делаю изменения, но все же не получаю результата на геочарте. – user2302070

+0

@tombom: Что вы имеете в виду? – user2302070

1

весь код размещен, только запрос имеет отношение к этому вопросу, и запрос, который вам нужен, таков:

SELECT country, count(*) as total 
FROM comments 
WHERE userid = '$userid' 
GROUP BY country 
+0

Огромное спасибо, я просто внес некоторые изменения, но все же никакого результата на диаграмме. Должен ли я открыть другой вопрос? Благодарю. – user2302070

+0

Да, откройте новый вопрос. Вы решили аспект данных, теперь у вас есть проблема с рендерингом. – Bohemian

+0

Спасибо за совет. – user2302070

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