如何通过执行group_by获取所有内容 - CodeIgniter

我在codeigniter工作我的问题是我有一个查询,其中我正在执行group_by('content_id'), 我需要单独显示相同content_id的所有内容,但它只显示该组第一行的内容。
请帮助。</ p>

下面是我的模型</ p>

  public function get_content(){
$ this-&gt; db-&gt; select('*');
$ this-&gt; db-&gt; from('content');
$ this-&gt; db-&gt; order_by('content_id','ASC');
$ this-&gt; db-&gt; group_by('content_id');
$ query = $ this-&gt; db- &gt; get();
返回$ query-&gt; result();
}
</ code> </ pre>
</ div>

展开原文

原文

I am working in codeigniter my problem is i have a query in which i am performing group_by('content_id'), i need to display all the content of same content_id seperately but its showing content of only first row of that group. Pls help.

Below is my Model

public function get_content(){
        $this->db->select('*');
        $this->db->from('content');
        $this->db->order_by('content_id', 'ASC');
        $this->db->group_by('content_id');
        $query = $this->db->get();
        return $query->result();
    }

doushi1900
doushi1900 你是否在你的sql中尝试了这个查询,结果是什么特别的
5 年多之前 回复
duanhui1185
duanhui1185 根据CI的文档,您需要foreach来循环结果。
5 年多之前 回复

1个回答



GROUP_CONCAT </ code> 就是您所需要的。</ p>

  $ this-&gt; db-&gt; select  ('GROUP_CONCAT(column_name separator“,”)as alias',FALSE)// FALSE保护反引号
</ code> </ pre>
</ div>

展开原文

原文

GROUP_CONCAT is what you need.

$this->db->select('GROUP_CONCAT(column_name separator ", ") as alias',FALSE) // FALSE to protect the backticks

dongtou8736
dongtou8736 谢谢它的工作
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐