我的数据库中有以下表格。表格midterm
和finalterm
包含学生的分数。
现在我想在单页中显示所有学生的成绩单,如下所示:
我知道如何在单个表中查询,但在这种情况下我遇到了问题,因为有三个表。
我正在使用 Codeigniter,请您帮我在我的模型和视图文件中编码什么?
提前致谢 :)
这是我的控制器:
$this->load->model('Mod_student');
$data['records1']= $this->Mod_student->check1();
$this->load->view('view_student',$data);
更新部分
这是我的看法:
<?php if(count($records1) > 0) { ?>
<?php foreach ($records1 as $row){ ?>
<table>
<tr> <td><?php echo $row['StudentName']; ?></td></tr>
<tr>
<td><?php $midDate = explode(',',$row['MidDate']);
foreach($midDate as $md)
{
echo $md;
echo '<br />' ;
}
?>
</td>
<td><?php $midDate = explode(',',$row['MidSubject']);
foreach($midDate as $md)
{
echo $md;
echo '<br />' ;
}
?>
</td>
<td><?php $midDate = explode(',',$row['MidMarks']);
foreach($midDate as $md)
{
echo $md;
echo '<br />' ;
}
?>
</td>
</tr>
</table>
<?php } ?>
<?php } else { echo "No Record Found";} ?>
我已经更改了我的视图文件,现在它工作正常:) 但是我面临一些问题。如果我运行上面的脚本,我会得到以下输出
如果你注意到我的表midterm
,你会看到那个id
3 岁的学生在英语和数学上的分数是一样的。但在我的输出中,它只在中间显示一个主题的标记。是因为您distinct
在查询中使用了它而发生的吗?我试过删除不同的,但它没有显示确切的数据。
请你告诉我如何解决这个问题?
再次感谢您的帮助。:)