簡體   English   中英

如何在每種類型的PHP中按組顯示mysql數據

[英]how to display mysql data with group by once every type in php

我有這樣的結果集:

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做到這一點嗎? 或通過其他方式?

謝謝。

假設您想要的是這樣的:

$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

假設您想要的是類似的東西,並且如果您有一些不在任何組中的其他數據將顯示為其他標題或您喜歡的東西。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM