2012-01-17 55 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