gpt4 book ai didi

php - 我无法从已经使用 GROUP BY 的表中循环记录

转载 作者:行者123 更新时间:2023-11-29 01:27:38 25 4
gpt4 key购买 nike

我想从表中循环记录字段。我在查询中使用 LEFT JOIN 并使用 GROUP BY 来防止结果出现双循环。查询成功但结果如下:

===========================================
|No|Nama Sekolah|Alamat|Telepon|Kompetensi|
===========================================
|1 |SMP 1 |JKT |021231 | 1.TIK1 |
|2 |SMP 2 |BDG |021232 | 1.RPL1 |
===========================================

如果我不使用 GROUP BY,结果将是这样的:

===========================================
|No|Nama Sekolah|Alamat|Telepon|Kompetensi|
===========================================
|1 |SMP 1 |JKT |021231 | 1.TIK1 |
|2 |SMP 1 |JKT |021231 | 1.TIK2 |
|3 |SMP 2 |BDG |021232 | 1.RPL1 |
|4 |SMP 2 |BDG |021232 | 1.RPL2 |
===========================================

我想要这样的结果:

===========================================
|No|Nama Sekolah|Alamat|Telepon|Kompetensi|
===========================================
|1 |SMP 1 |JKT |021231 | 1.TIK1 |
| | | | | 2.TIK2 |
|2 |SMP 2 |BDG |021232 | 1.RPL1 |
| | | | | 2.RPL2 |
===========================================

我正在使用 codeigniter 框架。

这是我的观点:

<table class='table table-bordered'>
<thead>
<tr>
<td>No</td>
<td>Lokasi</td>
<td>Alamat</td>
<td>Telepon</td>
<td>Kompetensi</td>
</tr>
</thead>
<?php
$i = 0;
foreach ($row as $row) {
$i++;
echo"<tr>
<td>".$i."</td>
<td>".$row->nama_sekolah."</td>
<td>".$row->alamat."</td>
<td>".$row->no_telp."</td>
<td><ol>
<li>".$row->nama_jurusan."</li>
</ol>
</td>
</tr>";
}
?>
</table>

这是模型:

function getlokasi($jenjang){
$sql = "SELECT s.nama_sekolah, s.alamat, s.no_telp, j.nama_jurusan FROM sekolah s LEFT JOIN jurusan j ON j.id_sekolah = s.id_sekolah WHERE s.id_jenjang = '".$jenjang."' GROUP BY s.id_sekolah";
$q = $this->db->query($sql);
return $q->result();
}

请帮帮我。谢谢!

最佳答案

所以基本上你想为 TKL1、TKL2 显示 ol。如果是这样首先对 j.nama_jurusan 使用 group_concat 就像

GROUP_CONCAT(DISTINCT j.nama_jurusan SEPARATOR ',') 

在您的查询中

然后在 View 中分解,中的值,然后使用foreach循环在li中打印它

个人猜测,希望对你有帮助。

关于php - 我无法从已经使用 GROUP BY 的表中循环记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com