codeigniter从同一个表中选择两次连接

时间:2016-03-16 17:05:04

标签: php mysql codeigniter join

我有3个表,其中第一个是用户。在另外两个我有id_user,用于创建或激活谁创建的产品。如何使用这两个用户名显示这两个表中的所有数据?我弄清楚如何加入2个表,但第三个我加入了两次,我不知道如何。这是两个表的示例:

        $query=$this->db->select('*')
                ->from('activation')
                ->join('products','products.id_pro = activation.id_pro')
                ->order_by('id_key','DESC')
                ->get();

表激活的列user_a具有用户ID,而product的列user_p具有用户ID。有时候同一个用户有时不会。有帮助吗?

1 个答案:

答案 0 :(得分:3)

继承人如何使用别名来做这件事。您也可以按照自己的方式进行格式化。

$('.column').sortable({
    connectWith:".column",
    tolerance:"pointer"
});

如果要在左右连接之间进行更改,只需在连接功能中添加“左”或“右”。

 $this->db->select('tb1.*,tb2.*,u.*');
 $this->db->join('table1name tb1','tb1.id = u.tb1_id');
 $this->db->join('table2name tb2','tb2.id = u.tb2_id');
 $this->db->order_by('u.id_key','DESC');
 $result = $this->db->get('User u')->result();

这会优先于您的用户表。