我编写了以下完美运行的内部连接查询。
$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();
但由于某些奇怪的原因,它无法正常工作。谁能告诉我我在这里做错了什么。为什么第二个查询不起作用,因为两者相同?
最佳答案
我认为您需要从最后一行中删除“->db”。
所以你的查询将是
$query = $this->db->select('StockMain.*, StockDetail.*')
->from('StockMain')
->join('StockDetail', 'StockMain.vrnoa = StockDetail.vrnoa', 'inner')
->where('StockMain.vrnoa', $vrnoa);
->get();
关于php - Codeigniter 内部连接查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20028348/