我现在在使用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();
}
答案 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();