Heim >Backend-Entwicklung >PHP-Tutorial >项目中遇到的棘手问题.进来大家一块讨论下.

项目中遇到的棘手问题.进来大家一块讨论下.

WBOY
WBOYOriginal
2016-06-23 14:10:06809Durchsuche

现在有这样一个需求,就是下面这个设置里面所选什么就让他在报表里面显示什么
我是这么做的,把这个表里面的数据从在一张表里面,在存数据之前先判断表里面有没有数据,要是有就选择修改表中的数据,反之就是添加一条数据,因此这个表中一共就只要一条数据,
一下就是这张表

在这张表里selectDpmet 字段存放的是部门表中所对应的ID
现在我按照一下方法可以实现在报表中显示出所勾选的部门名称如下所示

$query_dt = "select * from tbl_data_table";
$sql_dt = mysql_query($query_dt);
while($row_dt = mysql_fetch_array($sql_dt)){
$tmp_dt[] = $row_dt[selectDpmet];
}
$array_dt = implode(",",$tmp_dt);
$query_1 = "select * from tbl_department where ID in($array_dt)";
$sql_1 = mysql_query($query_1);
while($row_1 = mysql_fetch_array($sql_1)){
$tmp[] = $row_1[dpName];
}
$array_dp = implode(",",$tmp);
//echo $array_dp;
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD);                    
$graph->xaxis->SetTickLabels($tmp);
可现在的问题来了,就是我怎么才能真确对应统计出数据呢
我按照这样的方法好像行不通
         $query = "select * from tbl_data_table";
$sql = mysql_query($query);
while($row = mysql_fetch_array($sql)){
$tmp[] = $row[selectDpmet];
}
$array = implode(",",$tmp);
$query_dt = "select * from tbl_department where ID in ($array)";
$sql_dt = mysql_query($query_dt);
while($row_dt = mysql_fetch_array($sql_dt)){
$tmp_dt[] = $row_dt[dpName];
}
$array_dp = implode(",",$tmp_dt);
$query_into = "select * from tbl_into where into_dpID in ($array)";
$sql_into = mysql_query($query_into);
while($row_into = mysql_fetch_array($sql_into)){
$tmp_into[] = $row_into[into_numb];
}
print_r($tmp_into);
$nanjtwo = array_sum($tmp_into);
下面是部门表


这个是入库表,就是要统计里面into_numb字段里面的数据总和,并且是要是底下部门所对应...这个要怎么才能实现呢..大家一块讨论下..


回复讨论(解决方案)

忘了入库表了,这个是入库表

就是我怎么才能真确对应统计出数据呢
你总得说明一下统计什么吧?
你自己都说了你的代码不对,那我们如何从错误的代码中肥西出正确的算法呢?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn