lmp*_*ce1 0 php mysql sql codeigniter
我在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';
Run Code Online (Sandbox Code Playgroud)
我看过文档,但我一直都弄错了.
谢谢
来自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
Run Code Online (Sandbox Code Playgroud)
所以在你的情况下,我不会在你的使用中使用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();
Run Code Online (Sandbox Code Playgroud)
为了将来参考,我经常使用
die($this->db->last_query());
Run Code Online (Sandbox Code Playgroud)
输出正在生成的实际查询.它使您可以更轻松地进行调试,并与您尝试生成的内容进行比较.
| 归档时间: |
|
| 查看次数: |
947 次 |
| 最近记录: |