【问题标题】:Codeigniter Inner join query not workingCodeigniter 内部连接查询不起作用
【发布时间】:2013-11-17 07:30:51
【问题描述】:

我编写了以下完美运行的内连接查询。

$query = $this->db->query('SELECT * FROM StockMain INNER JOIN StockDetail ON StockMain.vrnoa = StockDetail.vrnoa WHERE StockMain.vrnoa = ' . $vrnoa);

然后我想把它改成如下:

$query = $this->db->select('StockMain.*, StockDetail.*')
              ->from('StockMain')
              ->join('StockDetail', 'StockMain.vrnoa = StockDetail.vrnoa', 'inner')
              ->where('StockMain.vrnoa', $vrnoa);
              ->db->get();

但由于某些奇怪的原因,它无法正常工作。谁能告诉我我在这里做错了什么。为什么第二个查询不起作用,因为两者都是一样的?

【问题讨论】:

  • 如果你打印出执行的查询 (echo $this->db->last_query()) 它看起来正确吗?

标签: php mysql sql codeigniter


【解决方案1】:

我认为您需要从最后一行删除“->db”。
所以你的查询将是

$query = $this->db->select('StockMain.*, StockDetail.*')
              ->from('StockMain')
              ->join('StockDetail', 'StockMain.vrnoa = StockDetail.vrnoa', 'inner')
              ->where('StockMain.vrnoa', $vrnoa);
              ->get();

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    相关资源
    最近更新 更多