我有 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/