###前提・実現したいこと
CodeIngniterのActiveRecodeを用いて下記のようなSQLを作成・実行したい
SQL
1SELECT `A`.*, `B`.* 2FROM `TABLE_A` AS `A` 3LEFT JOIN `TABLE_B` AS `B` ON `A`.`KEY` = `B`.`KEY` 4WHERE 条件1 5AND 条件2 6AND (条件3 OR 条件4)
###現在の状況
PHP
1 $this->db->select('A.*m B.*') 2 ->from('TABLE_A AS A') 3 ->join('TABLE_B AS B', 'A.KEY= B.KEY', 'left') 4 ->where('条件1') 5 ->where('条件2') 6 ->where('条件3') 7 ->or_where('条件4');
上記のようなソースを作成してSQLを作成したが、下記のようなSQLが作成されてしまい、望む結果が得られない。
SQL
1SELECT `A`.*, `B`.* 2FROM `TABLE_A` AS `A` 3LEFT JOIN `TABLE_B` AS `B` ON `A`.`KEY` = `B`.`KEY` 4WHERE 条件1 5AND 条件2 6AND 条件3 7OR 条件4
ActiveRecodeを用いて、orで結ぶ条件の箇所をカッコで囲むようなSQLを作成するにはどのようにすればよいでしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
利用するDB MySQL
PHP 5.4.45
CodeIgniter 3.0.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/19 05:10
2015/11/19 05:11