Mysql连接语法错误

时间:2017-04-15 15:23:04

标签: php mysql codeigniter

我现在在使用codeigniter的项目中遇到问题,这花费了我很多时间(tbh)。我的数据库中有一个名为参赛者的表,其中包含(id,event_id,name,gender,address,date_created)和tbl_rate列,其列数为(rate_id,judge_id,cont_id,score)。我想加入这两张桌子,但有些不对劲:

这是我的疑问:

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();
 }

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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();