使用codeigniter

时间:2017-03-13 12:55:30

标签: php mysql codeigniter

我想将表a加入表b或表c

我有数据库

table a
id
email

table b
id
name
admin

table c
id
name
user
//ilustration
table b.id = 01-admin
table c.id = 01-user

如果表a.id = 01-user,我可以从表c中获取数据 并且数据将在表a上循环

我尝试示例

$this->db->select('*');
$this->db->from('a');
$this->db->join('b', 'a.id = b.id');
//OR

$this->db->join('c', 'a.id = c.id');
$query = $this->db->get();
return $query;

请帮助我,
如何使用条件OR

将代码写入JOIN

1 个答案:

答案 0 :(得分:0)

可能使用左外连接:

$this->db->select('*');
$this->db->from('a');
$this->db->join('b', 'a.id = b.id', 'LEFT OUTER');
$this->db->join('c', 'a.id = c.id' 'LEFT OUTER');
$query = $this->db->get();
return $query;

如果匹配,你只能从B或C获得东西。