如何在php中每种类型显示一次mysql数据

时间:2010-03-03 19:13:36

标签: php mysql

我有这样的结果集:

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

基本上这是一个按PlatformSet分组的查询。我希望能够在每个平台中显示每个Set及其总数。希望这是有道理的。 有没有办法只显示一次Platform和它下面的集合? 在SSRS中,我们可以显示类似的内容,因为报告会为每种平台类型显示+符号。我们可以用PHP做到这一点吗?或通过任何其他方式?

感谢。

2 个答案:

答案 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'];
     }