[英]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.