本文介绍了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 中的嵌套连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!