簡體   English   中英

與Codeigniter的內部連接

[英]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附近使用正確的語法。 TitleAV PriceLT1 在第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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM