Codeigniter中的MySQL联接表

时间:2019-02-06 17:56:33

标签: php html mysql codeigniter

我是PHP和CodeIgniter的新手。我有问题。

这是我的数据库的样子:

表1:

---------------------------------------------
| id_table1 | data_table1_1 | data_table1_2 |
---------------------------------------------

表2:

---------------------------------------------------------
| id_table2 | id_table1 | data_table2_1 | data_table2_2 |
---------------------------------------------------------

表3:

---------------------------------------------------------
| id_table3 | id_table2 | data_table3_1 | data_table3_2 |
---------------------------------------------------------

我要从表3中选择表数据,然后与表2联接。我的问题是,如何在不向表3中添加id_table1的情况下,以其他方式从表1获得数据或联接以获取data_table1_1?谢谢:)

2 个答案:

答案 0 :(得分:0)

没有数据信息变得困难。 您可以做到:

$this->db->select()
     ->from('table3')
     ->join('table2', 'table3.id_table2 = table2.id_table2', 'INNER')
     ->join('table1', 'table2.id_table1 = table1.id_table1', 'INNER')
     ->get()
     ->result_array();

答案 1 :(得分:0)

希望这对您有用

$sql = "SELECT * from table 3 
        JOIN table 2 ON table 2.id = table 3.id
        JOIN table 1 on table 1.id = table 2.id
        ";
$res = $this->db->query($sql);