2011-07-17 68 views
0

我有例如此查詢:SQL WHERE查詢使用CodeIgniter

SELECT * FROM example WHERE (column_1 = 1 OR column_1 = 2) AND (column_2 = 12 OR column_2 = 3) 

我怎樣才能把它寫在笨?

我覺得是這樣的:

$where = column_1 = 1 OR column_1 = 2; 
$this->db->where($where); 
$where2 = column_2 = 12 OR column_2 = 3; 
$this->db->where($where2); 

(我需要爲每間分開)

這是好嗎?我沒有一個想法,我只能看到查詢字符串。

+0

你的代碼有什麼問題,除了缺少**「**?它不工作嗎? – Hnatt

+0

WHERE語句之間存在'AND'?我不知道如何將查詢看作字符串? – Luis

+1

http://stackoverflow.com/questions/1507710/getting-raw-sql-queries-in-codeigniter這裏你會發現一個答案「我怎樣才能看到查詢爲字符串?」 – Hnatt

回答

1

如果我有你的權利,你需要的東西是這樣的:

$this->db->where("(column_1 = 1 OR column_1 = 2) AND (column_2 = 12 OR column_2 = 3)"); 

或者你有什麼實現?