内部连接代码点火器


Inner join with codeigniter

我有一个如下的查询,它给了我一个错误我在模型中的查询是

$query = $this->db->select('SELECT AV.Ad_ID, AV.Title, AV.Price, LT1.Listing')
              ->from('ad_vehicle')
              ->join('ref_listing_type', 'ad_vehicle.Listing_Type_ID = ref_listing_type.Listing_ID', 'inner')
              ->where('ad_vehicle.Created_By', 1)
              ->get();
var_dump($query);
return $query->result_array();

我的错误是

发生数据库错误

错误编号:1064

您的SQL语法有错误;查看手册与您的MySQL服务器版本相对应,以便使用正确的语法接近'.Ad_ID,AVTitleAVPriceLT1Listing来自(ad_vehicle)第1行的INNER JO'

SELECT `SELECT` AV.Ad_ID, `AV`.`Title`, `AV`.`Price`, `LT1`.`Listing`
FROM (`ad_vehicle`) 
INNER JOIN `ref_listing_type` ON `ad_vehicle`.`Listing_Type_ID` = `ref_listing_type`.`Listing_ID` 
WHERE `ad_vehicle`.`Created_By` = 1

文件名:C:''wamp''www''DoolalyJobsBackup''system''database''DB_driver.php

行号:330

select()更改为

 $query = $this->db->select('AV.Ad_ID, AV.Title, AV.Price, LT1.Listing')

使用活动记录的select()将自动添加一个SELECT关键字,您无需在查询中再次添加。此外,在查询中,您为表使用了短别名,但尚未将其分配

$this->db->select('AV.Ad_ID, AV.Title, AV.Price, LT1.Listing')
              ->from('ad_vehicle AV')
              ->join('ref_listing_type LT1', 'AV.Listing_Type_ID = LT1.Listing_ID', 'inner')
              ->where('AV.Created_By', 1)
              ->get();