2012-08-11 70 views
2
SELECT field1, field2 
FROM table1 
JOIN table2 ON (table2.field1=table1.field1 OR table2.field2=table1.field2) 

如何在CodeIgniter中編寫此查詢?我想在JOIN條件中有括號。CodeIgniter:如何在JOIN條件中使用括號

笨樣品

$this->db->select("field1,field2") 
$this->db->from("table1") 
$this->db->join("table2","(table2.field1=table1.field1 or table2.field2=table1.field2)") 

但這會產生錯誤。

+0

請發佈錯誤消息。 – 2012-08-11 15:30:32

回答

-1

我會用query()函數去寫正常的SQL。

像這樣:

$this->db->query(
    'SELECT field1, field2 
    FROM table1 
    JOIN table2 
     ON table2.field1=table1.field1 
     OR table2.field2=table1.field2'); 

使得它更具有可讀性。在大型應用程序中,我們經常會有專家或非CI程序員檢查所有查詢,這在使用活動記錄表示法時是不可能的。

然後,您甚至可以將查詢放在單獨的文件中,以獲得更好的抽象和跨團隊可訪問性。

括號不是必需的。

相關問題