2017-03-01 2 views
0

CodeigniterフレームワークでこのSQLクエリを実行するにはどうすればよいですか? CodeIgniterのドキュメントexplain a joinが好きdb->queryCodeigniterのネストされた結合

+1

[codeigniter table join]の複製があります(http://stackoverflow.com/questions/6024800/codeigniter-table-join) –

+0

@ hamza-zafee質問をする前にこのリンクを参照してください – user3046493

答えて

0

を使用せずにCodeIgniterの中のActive Record(クエリビルダクラス)を使用して

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 

は次のとおりです。

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

を支援に参加する入れ子になったにはドキュメントがありません。私はこのコード

$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"); 

と、このコード、それは大丈夫だ、と問題なくを使用

$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(); 
+0

これは少し問題があります'' ''と前pr.procducts – user3046493

+0

問題を説明してください、生成されたクエリは何ですか?この行の後に 'echo $ this-> db-> last_query();をチェックすることができます。死ぬ; – Vickel

0

:だからあなたのようなクエリを作成することができます。

関連する問題