【发布时间】:2021-08-18 08:08:27
【问题描述】:
我想计算图表中的机制数量,但有些数据有多个数据,我使用 implode(逗号)。如何分离数据?
我正在从我的一个表中获取数据,其中一列的值是内爆的。这里的问题,我只想分别分解 **nama_tmp **(EKO PAMBUDI, MURNO, ARDI PRASETYO) 以便我可以计算每个名字。
我使用以下查询来显示表格:
var chart4;
$(document).ready(function() {
chart4 = new Highcharts.Chart({
chart: {
renderTo: 'mygraph4',
type: 'column'
},
title: {
text: 'Grafik Mekanik'
},
xAxis: {
categories: ['Mekanik']
},
yAxis: {
title: {
text: 'Total Perbaikan'
}
},
series:
[
<?php
include "system/koneksi.php";
$sql = "SELECT nama_tmp FROM tb_tmp GROUP by nama_tmp";
$query = mysqli_query($connect, $sql) or die(mysqli_error());
while($temp = mysqli_fetch_array($query))
{
$namatmp=$temp['nama_tmp'];
$sql_total = "SELECT COUNT(nama_tmp) as 'total' from tb_tmp GROUP by nama_tmp = '$namatmp'";
$query_total = mysqli_query($connect,$sql_total) or die(mysql_error());
while($data = mysqli_fetch_array( $query_total))
{
$total = $data['total'];
}
?>
{
name: '<?php echo $namatmp; ?>',
data: [<?php echo $total; ?>]
},
<?php
} ?>
]
});
});
【问题讨论】:
-
我个人不明白这个问题!这是一个 SQL 或 PHP 问题吗?什么是输入和想要的输出?我在你的代码中没有看到任何 implode() !
-
对不起,在上面的代码中,我从我的一个表中获取数据,其中一列的值是内爆的。这里的问题,我只想分别爆(EKO PAMBUDI、MURNO、ARDI PRASETYO),这样我就可以数出每个名字。
-
@spinsch 这个案例和我的差不多,但是我不明白问题中提供的解决方案.....
-
我们不应该看到迭代查询。我们应该只看到一个带有 JOIN 和可能带有 ROLLUP 的查询。如果您的表列中有逗号分隔值,那么您在设计数据库表时做得很不幸,您将为此受苦。请提供一个包含真实数据的数据库小提琴以及您从样本输入中获得的确切期望输出。您是否有所有将要使用的名称的主/静态列表?
标签: php mysql charts highcharts implode