我需要使用连接操作。这是我的代码:
$this->db->from('d');
$this->db->where('id',$v);
$this->db->join('p', 'p.id = d.id');
$deal=$this->db->get();
例外是:
Server returned HTTP response code: 500
表格是:
p(id,home) and d(id, p.id(this value is from p table),school);
出了什么问题?
答案 0 :(得分:1)
$this->db->from('d');
$this->db->where('id',$v);
$this->db->join('p', 'p.id = d.id');
$deal=$this->db->get();
其中caluse是暧昧的,你必须像这样把它放在
$this->db->where('d.id',$v);
也试试
$this->db->join('p', 'p.id = d.id', 'inner' or 'left');
不要把两者都放在连接查询的内部或左边,希望这将解决你的问题,并确保p,d不是同义词,它们是存在于具有相同p的DB中的表的实际名称,d命名并拥有有效列。
答案 1 :(得分:0)
你必须尝试检查一下这里的一些事情:
1)您的database.php
文件是否包含正确的凭据。寻找任何愚蠢的语法错误。
2)您是否正在加载database
类?
3)有时候如果安装了php包,则不会安装mysql驱动程序。检查你是否安装了mysql dirver php5-mysqlnd
?