我想在CI中結合AND OR mysql查詢。我已經看到這個線程:http://codeigniter.com/forums/viewthread/92818/。 但他們沒有提供確切的解決方案。在Codeigniter中結合mysql AND OR查詢
如何使用嚴格的CI框架創建以下查詢?(我可以輕鬆地創建查詢去掉括號,但那麼它是不一樣的查詢。)
SELECT * FROM `Persons` WHERE
LastName='Svendson' AND Age="12" AND
(FirstName='Tove' OR FirstName='Ola' OR Gender="M" OR Country="India")
PS:這只是即使它沒有任何意義&不建議寫入完整或樣品查詢部分查詢內部單個where()
。
編輯:基本上我想下面這個簡單的查詢執行:
SELECT * FROM `table` WHERE field1='value1' AND (field2='value2' OR field3='value3')
是的,這將工作,這是我目前正在使用。但這不是嚴格的CI方式,我必須手動轉義字符串。另外我懷疑這樣的回答,所以在問題中提到過:「不要在單個where()中寫入查詢的整個OR部分」# – gopi1410
我在最初的答案中問過你,如果你有一些理由來完成這個活動記錄,因爲在()IS'strict codeigniter'中定義了一個查詢,它只是不是活動記錄。無論如何,這在CI中是不可能的,因爲它們不允許你在AR中進行嵌套查詢。有一個名爲IgnitedQuery的查詢字符串構建器:http://www.assembla.com/wiki/show/IgnitedRecord/IgnitedQuery。 –
這對我不起作用。條件覆蓋第一條件的第二條。 CodeIgniter V 2.1.4 – TARKUS