php - Codeigniter 内部连接查询不起作用

标签 php mysql sql codeigniter

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

$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/

相关文章:

sql - 我该如何解决?Flutter sqflite删除不起作用

CLI 中的 PHP SIGTERM

php - Laravel 5 重定向消息

php - 从用户表单定义值 php/sql 表单返回客户列表

php mysql从日期字段中查找早于一天的行

PHP fatal error : Call to undefined function LAST_INSERT_ID()

php - 无法使用 PDO 连接到 mySQL 服务器

php - 使用 PDO - Php 登录

sql - 查找与 mysql 中的一个特定帖子的标签相关的帖子

php - SQL 当用户选择一个数据时,其他数据也会被选择