2012-01-17 16 views
0

私はトラブルCodeIgniterの形式で参加の作成を抱えている、私は私が望むものを返す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'; 

私はマニュアルを見てきましたが、私はそれが間違って取得しておきます。

CIのドキュメントから感謝

+0

コードはどこですか? – AndrewR

答えて

8

が...

$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 

だからあなたの場合には、私はあなたのFROMでcartisian製品を使用することはありません、私は実際に参加を使用します。今後の参考のために

$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

関連する問題