我有这样的结果集:
Platform Set Total
WinY1-23 OT 12
WinY1-23 TT 22
WinY1-23 OR 13
WinY1-23 OY 142
Total_WS OT 12
Total_WS TT 12
Total_WS OR 13
基本上这是一个按Platform
,Set
分组的查询。我希望能够在每个平台中显示每个Set及其总数。希望这是有道理的。
有没有办法只显示一次Platform
和它下面的集合?
在SSRS中,我们可以显示类似的内容,因为报告会为每种平台类型显示+
符号。我们可以用PHP做到这一点吗?或通过任何其他方式?
感谢。
答案 0 :(得分:3)
假设你想要的是这样的:
$platform = '';
foreach($resultSetArray as $row){
// if platform is different from previous one
// display platform
if($row['platform'] != $platform){
echo $row['platform'];
$platform = $row['platform'];
}
echo $row['otherStuff'];
}
WinY1-23
OT 12
TT 22
OR 13
OY 142
Total_WS
OT 12
TT 12
OR 13
答案 1 :(得分:0)
假设你想要的东西是这样的,如果你有一些其他数据不在任何组中,将显示其他或你喜欢的标题。
$i=1
foreach($result as $row){
$platform;
if ($row['platform'] != $platform && !empty($row['platform'])) {
?>
<div>
<h1> <?php echo $row['platform']; ?></h1>
</div>
<?php } ?>
<?php
if ( empty($row['platform']) && $i==1 ) {
?>
<div>
<h1> <?php "Other"; ?> </h1>
</div>
<?php $i=2; } ?>
<?php
$platform = $row['platform'];
}