2012-01-17 25 views
0

我無法創造的笨格式的加入,我有一個MySQL查詢,返回我想要的東西:你如何使代碼加入?

SELECT nwsite.siteid, nwsite.installer_username, 
     calcdata.esolar, calcdata.time, calcdata.wsolar 
FROM nwsite, calcdata 
WHERE nwsite.siteid = calcdata.siteid AND time = '2011-10-29 12:45:00'; 

我看過的文檔,但我一直犯錯。

感謝

+0

你的代碼在哪裏? – AndrewR 2012-01-17 16:53:50

回答

8

從CI文檔...

$this->db->select('*'); 
$this->db->from('blogs'); 
$this->db->join('comments', 'comments.id = blogs.id'); 

$query = $this->db->get(); 

// Produces: 
// SELECT * FROM blogs 
// JOIN comments ON comments.id = blogs.id 

所以你的情況,我也不會用cartisian產品在FROM,我居然會使用連接。

$this->db->select("... your fields here..."); 
$this->db->from("nwsite"); 
$this->db->join("calcdata", "nwsite.siteid = calcdata.siteid"); 
$this->db->where("nwsite.time", "2011-10-29 12:45:00"); 

$query = $this->db->get(); 

以供將來參考,我經常利用

die($this->db->last_query()); 

輸出多數民衆贊成產生實際的查詢。它使調試變得更容易,並與您試圖生成的內容進行比較。

+0

應該是這樣,這是我發生錯誤的地方,謝謝:) – lmpearce1 2012-01-17 16:57:53