[英]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,
AV
附近使用正確的語法。Title
,AV
。Price
,LT1
。 在第1行Listing
FROM(ad_vehicle
)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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.