php - 无法从表中获取完整值

标签 php mysql codeigniter join

我有 3 个表,如下所示

table1
id  name contactno
1    A     1111

表2

id  fullname   contactno
1     B          2222

表3

id   table1_id    table2_id
1      1            1

我想从table3中获取table1和table2的id,并根据获取的id,从各自的表中获取数据。为此,我使用以下查询

$query = $this->db->select('*')
  ->from('table3')
  ->join('table1', 'table1.id = table3.table1_id', 'inner')
  ->join('table2', 'table2.id = table3.table2_id', 'inner')
  ->get();

我在以下数组中得到了所需的结果

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [name] => A
            [fullname] => B
            [contactno] => 2222
        )
)

正如您所看到的,仅获取了 1 个表的联系号码,而我希望两个表的联系号码都应显示在数组中 谁能告诉我怎么做

最佳答案

试试这个,

$query = $this->db->select('table1.id,table1.name,table2.fullname,table1.contactno as con1,table2.contactno as con2')
->from('table3')
->join('table1', 'table1.id = table3.table1_id', 'inner')
->join('table2', 'table2.id = table3.table2_id', 'inner')
->get();

关于php - 无法从表中获取完整值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49551134/

相关文章:

mySQL删除外键

MySQL 在 UTF-8 表中搜索 "äåö"没有找到任何内容

facebook - Codeigniter 2.1.2 和 Facebook-PHP-SDK 3.1.1

php - 如何在 php 站点中显示 PDF?

php - 如何更改magento中的管理URL?

php - mysql问题动态下拉

php - NetBeans IDE - PHP 提示问题

mysql - 在 mysql 中的 BETWEEN 之后/之前使用 AND 或 OR 函数

php - 代码点火器 : losing session data after login

php - 为什么 Facebook PHP SDK getUser 总是返回 0?