本文介绍了Codeigniter 中的嵌套连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在 Codeigniter 框架中运行这个 sql 查询?

How to run this sql query in Codeigniter framework?

SELECT  users.*,
  GROUP_CONCAT(category.title SEPARATOR ',') as title 
  FROM users 
  LEFT JOIN (
    procducts as pr 
    INNER JOIN category ON pr.category_id =category.id
  ) 
  ON (users.id=pr.user_id)   
GROUP BY users.id

在 Codeigniter 中使用 Active Record(查询生成器类)而不使用 db->query

using Active Record (Query Builder Class) in Codeigniter without using db->query

推荐答案

Codeigniter 文档 解释一个连接,如下所示:

The Codeigniter docs explain a join like follows:

join($table, $cond[, $type = ''[, $escape = NULL]])

没有关于嵌套连接支持的文档.因此,您可以创建如下查询:

there is no documentation on nested join support. So you could create a query like:

$this->db->select('users.*, GROUP_CONCAT(category.title SEPARATOR ',') as title')
         ->from('users')
         ->join('procducts as pr INNER JOIN category ON pr.category_id =category.id','users.id=pr.user_id','left')
         ->group_by('users.id');
$query = $this->db->get();

这篇关于Codeigniter 中的嵌套连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 00:12