mysql - 从 MYSQL 将数据输入到 Google 柱形图中的 2 个以上的列。

标签 mysql sql google-visualization

想知道我是否从查询中得到了下表

SELECT kodnegeri.KodNegeriText AS Negeri, kategorisukan.KategoriSukantext AS Kategori,
COUNT(*) AS Total
FROM association 
INNER JOIN kodnegeri ON association.KodNegeri = kodnegeri.KodNegeri 
INNER JOIN kategorisukan ON association.KodKategoriSukan = kategorisukan.KategoriSukan
GROUP BY kodnegeri.KodNegeriText, kategorisukan.KategoriSukantext

enter image description here

如何将查询直接输入到 google 柱形图中,如下例所示: enter image description here

我理解柱状图数据格式要求第一列为string类型,其余为number类型。我还做了一些只包含两列的图表,所以没有问题。

array('label' => 'Tahun', 'type' => 'string'),
array('label' => 'Jumlah Persatuan', 'type' => 'number')

任何人都可以帮助制作这样的图表,例如每年显示的示例(在我的例子中是 Negeri),还有一些其他数据(即:国家,而在我的例子中是 Kategori)

最佳答案

您需要对数据进行透视,以便每个“类别”都是其自己的数据列。 MySQL 本身不支持枢轴,但您可以像这样伪造它们:

SELECT
    kodnegeri.KodNegeriText AS Negeri,
    SUM(IF(kategorisukan.KategoriSukantext = 'Sukan Kecergasan', 1, 0)) AS Sukan_Kecergasan,
    SUM(IF(kategorisukan.KategoriSukantext = 'Sukan Paralimpik', 1, 0)) AS Sukan_Paralimpik,
    SUM(IF(kategorisukan.KategoriSukantext = 'Sukan Prestasi Tinggi', 1, 0)) AS Sukan_Prestasi_Tinggi,
    SUM(IF(kategorisukan.KategoriSukantext = 'Sukan Recreasi', 1, 0)) AS Sukan_Recreasi,
    SUM(IF(kategorisukan.KategoriSukantext = 'Sukan Seni Mempertahankan Diri', 1, 0)) AS Sukan_Seni_Mempertahankan_Diri,
    SUM(IF(kategorisukan.KategoriSukantext = 'Sukan Tradisional', 1, 0)) AS Sukan_Tradisional
    etc...
FROM association 
INNER JOIN kodnegeri ON association.KodNegeri = kodnegeri.KodNegeri 
INNER JOIN kategorisukan ON association.KodKategoriSukan = kategorisukan.KategoriSukan
GROUP BY kodnegeri.KodNegeriText

您需要为 kategorisukan.KategoriSukantext 的每个可能值添加一列(并检查代码以确保我没有拼错某些内容)。

关于mysql - 从 MYSQL 将数据输入到 Google 柱形图中的 2 个以上的列。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189822/

相关文章:

mysql - 优化 group_concat 函数的 MySQL 查询

mysql - 在 SQL 查询中选择加入计数

java - 使用Spring批量选择

mysql - 找到列中的值

javascript - 谷歌图表 : How to add zoom buttons on Area chart

javascript - 带有数字的谷歌图表时间线

android - 无法从 php mysql 检索数据到 android Activity

php - 如何在 MySQL 和 PHP 中过滤日期?

java - JDBC SQL客户端工具推荐

javascript - Google Charts 类别过滤器 - 隐藏 html 标签或将元素转换为链接