算上与codeigniter每行 [英] count each rows with codeigniter

查看:239
本文介绍了算上与codeigniter每行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个表 表TOPIK和表多申

i have two tables table topik and table dosen

dosen table---->|dosen_id|dosen_nama|     topik---->|dosen_id1|dosen_id2|
                   1         a                           1       2
                   2         b                           2       1
                   3         c                           1       3

我要计算行dosen_id1和dosen_id2作为一个结果是这样

i want count rows dosen_id1 and dosen_id2 as a results like this

|dosen_nama|count|
      a       3
      b       2
      c       1

什么code的模式,我必须写? 请帮我...

what code in model i must write? please help me...

更新

这是我的控制器

$data['jumlah'] = $this->topikdo_model->get_all_topikdo_jumlah();

这是我的看法。

<table class="table table-bordered  table-striped  table-hover ">
        <tbody>
            <tr>

                <th>SANDOS</th>
                <th>Nama</th>
                <th>Jumlah Bimbingan</th>
                <th>Aksi</th>
            </tr>
            <?php
            $no=1;
            foreach($daftardosen as $row)
            {
            ?>
            <tr>

                <td><?php echo $row->dosen_id;?></td>
                <td><?php echo $row->dosen_nama;?></td>
                <td><?php echo $jumlah;?></td>
                <td align='center'>

                    <?php
                    echo anchor('topikdo_controller/rincian_daftardosen/'.$row->dosen_id,'Rincian');
                    ?>
                </td>
            </tr>
            <?php $no++;
            }
            ?>
         </tbody>
    </table>

我已经writen查询模型像罗希尼sugested 模型

i have writen query in model like rohini sugested model

$sql="SELECT d.dosen_nama, count(t.a) 
  FROM dosen as d, (Select topik_pembimbing1 as a 
                    FROM topik 
                    UNION ALL 
                    SELECT topik_pembimbing2 as a 
                    FROM topik) as t 
  WHERE d.dosen_id = t.a 
  GROUP BY d.dosen_nama"; 
$data=$this->db->query($sql);return $data->result(); 

但有消息错误数组串转换? 对不起,,,我没有到Internet的任何连接前几天...

But there was message error "array to string conversion"... i am sorry,,, i dont have any connection to the internet few days ago...

推荐答案

您可以简单地执行一个查询,以获得所需的结果。

You can simply execute a query to get the desired result.

SELECT dosen_nama, ((SELECT COUNT(*) FROM topik WHERE dosen_id1=d.dosen_id) +  (SELECT COUNT(*) FROM topik WHERE dosen_id2=d.dosen_id)) AS COUNT
FROM dosen d

这篇关于算上与codeigniter每行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆