【问题标题】:How do you make a codeigniter join?你如何让codeigniter加入?
【发布时间】:2012-01-17 16:48:57
【问题描述】:

我在以 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';

我查看了文档,但我总是弄错。

谢谢

【问题讨论】:

    标签: php mysql sql codeigniter


    【解决方案1】:

    来自 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
    

    所以在你的情况下,我不会在你的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());
    

    输出正在生成的实际查询。它使调试和与您尝试生成的内容进行比较变得更加容易。

    【讨论】:

    • 应该是这样,这是我出错的地方,谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2014-08-31
    • 2010-09-10
    • 2018-12-15
    • 2019-05-24
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多