[英]Nested joins in Codeigniter
如何在Codeigniter框架中運行此sql查詢?
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
Codeigniter文檔對聯接的解釋如下:
join($table, $cond[, $type = ''[, $escape = NULL]])
沒有有關嵌套連接支持的文檔。 因此,您可以創建一個查詢,例如:
$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();
我用這個代碼
$this->db->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)");
$this->db->group_by("users.id");
這段代碼還可以,沒有任何問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.