Kenji
kenji****@club*****
2009年 3月 31日 (火) 10:22:13 JST
Kenji です。 On Mon, 30 Mar 2009 15:09:13 +0900 kunitsuji <tsuji****@m-s*****> wrote: > kunitsujiです。 > > CIのアクティブレコードを使っていてちょっと気になったこと。 > バグとかじゃありません(笑) > > SELECT * FROM hoge > WHERE ((a=1 AND b=1) OR (a=2 AND b=2)) AND c=1; > > こういうSQLを目的としていた場合、 > どう書くんだろう?と思いながら > > $this->db->where('((a=1 AND b=1)'); > $this->db->or_where('(a=2 AND b=2))'); > $this->db->where('c', 1); > としたら正常に上記のSQLが吐き出されていました。 > > なんか、、、、きもちわるいなぁ。と思ったのでMLに投稿してみました。 > > 他にいい記述方法あるんでしょうか? $this->db->where('((a=1 AND b=1) OR (a=2 AND b=2)) AND c=1'); でどうでしょう? // Kenji