想知道我是否从查询中得到了下表
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
如何将查询直接输入到 google 柱形图中,如下例所示:
我理解柱状图数据格式要求第一列为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/