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

吉冈

我想从表中循环记录字段。我在查询中使用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();
}

请帮我。谢谢!

阿米特·萨瓦拉(Amit Sarwara)

所以基本上您想展示olTKL1,TKL2。如果是第一次使用group_concatj.nama_jurusan

GROUP_CONCAT(DISTINCT j.nama_jurusan SEPARATOR ',') 

在您的查询中

然后在视图中分解来自的值,,然后使用foreach循环将其打印在li

只是一个猜测,希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用VBA循环从多个表中删除所有记录?Access 2010

来自分类Dev

使用if语句显示表中的记录

来自分类Dev

使用mysqli计算表中的记录总数

来自分类Dev

MySQL无法选择表中的记录

来自分类Dev

无法更新:/ boot(LVM)中的空间不足-我已经使用Ubuntu Tweak清理了Lubuntu

来自分类Dev

我想从我的表中提取值在php中。我已经在表格中嵌入了表格,但是无法使用$ _POST获取值

来自分类Dev

无法使用oracle中的游标在表中插入记录

来自分类Dev

如何在游标循环内使用批量收集将表类型对象中的记录追加

来自分类Dev

无法从关联表中删除记录(Rails)

来自分类Dev

如何使用for循环在数据库表中插入多个记录

来自分类Dev

无法更新:/ boot(LVM)中的空间不足-我已经使用Ubuntu Tweak清理了Lubuntu

来自分类Dev

使用php删除html表中的记录

来自分类Dev

使用foreach循环检索记录并插入表(如果未找到)

来自分类Dev

使用循环从表中选择多个记录以填充MS Access中的未绑定文本框

来自分类Dev

使用count获取表中的记录数

来自分类Dev

使用游标更新Temp表中的记录

来自分类Dev

使用codeigniter从表中删除记录

来自分类Dev

使用mysqli计算表中的记录总数

来自分类Dev

使用联接从多个表中检索记录

来自分类Dev

使用某些条件更新表中的记录

来自分类Dev

使用RowMapper将记录插入表中

来自分类Dev

无法从Codeigniter中的foreach循环中的两个表中获取记录

来自分类Dev

使用循环从数组中删除nTh记录

来自分类Dev

使用SQLAlchemy从表中删除记录

来自分类Dev

从大型表中删除具有不同标识符的多个记录,而无需使用循环mysql php

来自分类Dev

无法从表中获取所需的记录

来自分类Dev

当我使用嵌套 while 循环从另一个表中获取数据时,while 循环仅显示一条记录

来自分类Dev

我如何循环并打印以记录 javascript 中循环内的循环

来自分类Dev

使用 Oracle 从表中获取最新记录

Related 相关文章

  1. 1

    如何使用VBA循环从多个表中删除所有记录?Access 2010

  2. 2

    使用if语句显示表中的记录

  3. 3

    使用mysqli计算表中的记录总数

  4. 4

    MySQL无法选择表中的记录

  5. 5

    无法更新:/ boot(LVM)中的空间不足-我已经使用Ubuntu Tweak清理了Lubuntu

  6. 6

    我想从我的表中提取值在php中。我已经在表格中嵌入了表格,但是无法使用$ _POST获取值

  7. 7

    无法使用oracle中的游标在表中插入记录

  8. 8

    如何在游标循环内使用批量收集将表类型对象中的记录追加

  9. 9

    无法从关联表中删除记录(Rails)

  10. 10

    如何使用for循环在数据库表中插入多个记录

  11. 11

    无法更新:/ boot(LVM)中的空间不足-我已经使用Ubuntu Tweak清理了Lubuntu

  12. 12

    使用php删除html表中的记录

  13. 13

    使用foreach循环检索记录并插入表(如果未找到)

  14. 14

    使用循环从表中选择多个记录以填充MS Access中的未绑定文本框

  15. 15

    使用count获取表中的记录数

  16. 16

    使用游标更新Temp表中的记录

  17. 17

    使用codeigniter从表中删除记录

  18. 18

    使用mysqli计算表中的记录总数

  19. 19

    使用联接从多个表中检索记录

  20. 20

    使用某些条件更新表中的记录

  21. 21

    使用RowMapper将记录插入表中

  22. 22

    无法从Codeigniter中的foreach循环中的两个表中获取记录

  23. 23

    使用循环从数组中删除nTh记录

  24. 24

    使用SQLAlchemy从表中删除记录

  25. 25

    从大型表中删除具有不同标识符的多个记录,而无需使用循环mysql php

  26. 26

    无法从表中获取所需的记录

  27. 27

    当我使用嵌套 while 循环从另一个表中获取数据时,while 循环仅显示一条记录

  28. 28

    我如何循环并打印以记录 javascript 中循环内的循环

  29. 29

    使用 Oracle 从表中获取最新记录

热门标签

归档