【问题标题】:MySQL Join Table in CodeigniterCodeigniter 中的 MySQL 连接表
【发布时间】:2019-06-30 18:29:33
【问题描述】:

我是 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。我的问题是,如何通过其他方式从表 1 中获取数据,或者在表 3 中不添加 id_table1 的情况下加入以获取 data_table1_1?谢谢你:)

【问题讨论】:

  • 你能告诉我们一些表格包含的示例数据吗?

标签: php html mysql codeigniter


【解决方案1】:

希望这对你有用

$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);

【讨论】:

    【解决方案2】:

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

    $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();
    

    【讨论】:

    • 我有一些错误,但我从其他人那里找到了答案。谢谢你帮助我:)
    猜你喜欢
    • 2014-10-01
    • 2013-08-04
    • 2011-12-26
    • 2014-02-02
    • 2012-08-08
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多