我试图显示学生的成绩,预赛,期中和期末考试。
问题是年级被加倍与单独的年级期间的成绩。
此图显示了问题:
**预期输出:**是否有一种方法可以像此图像一样将成绩连接在一起?
查看方式:
<?php foreach($grades as $grade): ?>
<tr>
<th scope="row"><?php echo $grade['subCode']; ?></th>
<td><?php echo $grade['subject']; ?></td>
<?php if($grade['gradePeriod']=="Prelim"): ?>
<td><?php echo $grade['grade']; ?></td>
<?php else: ?>
<td>0</td>
<?php endif; ?>
<?php if($grade['gradePeriod']=="Midterm"): ?>
<td><?php echo $grade['grade']; ?></td>
<?php else: ?>
<td>0</td>
<?php endif; ?>
<?php if($grade['gradePeriod']=="Finals"): ?>
<td><?php echo $grade['grade']; ?></td>
<?php else: ?>
<td>0</td>
<?php endif; ?>
<td><?php echo $grade['remarks']; ?></td>
</tr>
<?php endforeach; ?>
产品型号:
public function gradePeriod(){
$this->db->select('subCode,subject,grade,gradePeriod,remarks');
$this->db->from('tbl_college_grades');
$this->db->where('studentID', ' 200171419');
$this->db->where('schoolYear','2022-2023');
$this->db->where('semester','First Semester');
$query = $this->db->get();
return $query->result_array();
}
1条答案
按热度按时间euoag5mw1#
基于此MySQL - Rows to Columns
我假设您的表值如下所示:
| 子代码|科目|坡度|年级周期|备注|
| - -|- -|- -|- -|- -|
| 不良事件7|会计实习|八十二|初步|已通过|
| 不良事件7|会计实习|九十六|期中考试|已通过|
| 不良事件7|会计实习|九十九|总决赛|已通过|
您想要将ROW转换为COLUMN
| 子代码|科目|初步|期中考试|总决赛|备注|
| - -|- -|- -|- -|- -|- -|
| 不良事件7|会计实习|八十二|九十六|九十九|已通过|
步骤1:在数据库中创建视图
步骤2:创建数据透视表视图
步骤3:选择视图