2017-04-15 148 views
-1

我現在在使用codeigniter的項目中遇到問題,並且它花費了我大量的時間(tbh)。我在我的數據庫中有一個名爲參賽者的表,它有一列(id,event_id,name,gender,address,date_created)和tbl_rate,它們有(rate_id,judge_id,cont_id,score)列。我想加入這個2個表,但什麼是錯的:Mysql加入語法錯誤

,這裏是我的查詢:

public function getresult() 
{ 
$sql = 'SELECT `id`, `event_id`, `name`, `score` FROM contestants JOIN 
tbl_rate ON `contestants.id` = `tbl_rate.cont_id`'; 

$query = $this->db->get($sql); 
return $query->result_array(); 
} 
+1

請不要在截圖上傳文本。它們不能被搜索或複製,並且可用性差。相反,將其作爲文本直接粘貼到您的問題中。 – Chris

+0

有一個codeigniter'join'函數,你試過嗎? – chris85

+0

對不起,我的壞。這是我第一次在這裏問一個問題。 – Mikko

回答

1

解決您的反引號:

select `id`, 
    `event_id`, 
    `name`, 
    `score` 
from contestants 
join tbl_rate on `contestants`.`id` = `tbl_rate`.`cont_id` 

還是最好不要使用它們完全通過使用適當的標識符:

select id, 
    event_id, 
    name, 
    score 
from contestants 
join tbl_rate on contestants.id = tbl_rate.cont_id 
+0

其不工作的兄弟 – Mikko

+0

@Mikko - *不工作* - 如何?你有錯誤嗎?錯誤的結果? – GurV

+0

是的,它顯示了我之前發佈的同一個錯誤。 – Mikko

0

試試這個

$query = $this->db->query("SELECT contestants.id, contestants.event_id, contestants.name, tbl_rate.score 
          WHERE contestants.id = tbl_rate.cont_id"); 
return $query->result_array();